<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:simpleType name="g_hyphen">
        <xs:restriction base="xs:string">
            <xs:pattern value="-"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_float_or_hyphen">
        <xs:union memberTypes="xs:float g_hyphen"/>
    </xs:simpleType>

    <xs:simpleType name="g_vector_float">
        <xs:list itemType="g_float_or_hyphen"/>
    </xs:simpleType>

    <xs:simpleType name="g_string">
        <xs:annotation><xs:appinfo><typeStr>String</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>

    <xs:simpleType name="g_l10n_string">
        <xs:annotation><xs:appinfo><typeStr>String or l10n key</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>

    <xs:simpleType name="g_float">
        <xs:annotation><xs:appinfo><typeStr>Float</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:float"/>
    </xs:simpleType>

    <xs:simpleType name="g_angle">
        <xs:annotation><xs:appinfo><typeStr>Angle</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:float"/>
    </xs:simpleType>

    <xs:simpleType name="g_time">
        <xs:annotation><xs:appinfo><typeStr>Time in seconds</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:float"/>
    </xs:simpleType>

    <xs:simpleType name="g_int">
        <xs:annotation><xs:appinfo><typeStr>Integer</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:integer"/>
    </xs:simpleType>

    <xs:simpleType name="g_bool">
        <xs:annotation><xs:appinfo><typeStr>Boolean</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string">
            <xs:pattern value="true|false"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_node_index">
        <xs:annotation><xs:appinfo><typeStr>Index to i3d node or i3d mapping identifier</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>

    <xs:simpleType name="g_node_indices">
        <xs:annotation><xs:appinfo><typeStr>List of indices to i3d nodes or i3d mapping identifiers</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>

    <xs:simpleType name="g_vector_2">
        <xs:annotation><xs:appinfo><typeStr>Multiple values (x, y)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_3">
        <xs:annotation><xs:appinfo><typeStr>Multiple values (x, y, z)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_4">
        <xs:annotation><xs:appinfo><typeStr>Multiple values (x, y, z, w)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+ \S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_n">
        <xs:annotation><xs:appinfo><typeStr>Multiple values</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float"/>
    </xs:simpleType>

    <xs:simpleType name="g_vector_trans">
        <xs:annotation><xs:appinfo><typeStr>Translation values (x, y, z)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_rot">
        <xs:annotation><xs:appinfo><typeStr>Rotation values (x, y, z)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_rot_2">
        <xs:annotation><xs:appinfo><typeStr>Rotation values (x, y)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_vector_scale">
        <xs:annotation><xs:appinfo><typeStr>Scale values (x, y, z)</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="g_vector_float">
            <xs:pattern value="\S+ \S+ \S+"/>
        </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="g_color">
        <xs:annotation><xs:appinfo><typeStr>Color values (r, g, b) or brand color id</typeStr></xs:appinfo></xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>

    <xs:complexType name="EffectNode">
        <xs:choice maxOccurs="unbounded">
            <xs:element name="effectNode" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="motionPathEffect" minOccurs="0" maxOccurs="1">
                            <xs:complexType>
                                <xs:attribute name="delay" type="g_float" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Start and stop delay</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="density" type="g_float" default="1">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Density Scale</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="densityMaskFilename" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Custom Density Mask Texture</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="densityScale" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Density Scale</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="endFade" type="g_float" default="0.8">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) End of fading depending on test area result</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="fadeOutScale" type="g_float" default="1">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Fade out speed multiplicator</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="fadeVisibilityMax" type="g_float" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Default fade visibility max. value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="fadeVisibilityMin" type="g_float" default="1">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Default fade visibility min. value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="inversedFadeOut" type="g_bool" default="false">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Using inversed fade in as fade out</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="isCultivatorSweepEffect" type="g_bool" default="false">
                                    <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Is sweep effect</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="isLeft" type="g_bool" default="false">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Defines if rake is mounted on left or right side</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="isPickup" type="g_bool" default="false">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maxDensitySpeed" type="g_float" default="8">
                                    <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Speed at which the density is 1</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maxReferenceVehicleSpeed" type="g_float" default="10">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) This speed represents speed &apos;1&apos; for effect</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maxScaleSpeed" type="g_float" default="10">
                                    <xs:annotation><xs:documentation xml:lang="en">(PlowMotionPathEffect) Speed at which the effect reaches the max. scale</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maxShapeScale" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Scale of single shapes at the end of the effect</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="maxVariationState" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Max. variation state</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="minDensity" type="g_float" default="0.5">
                                    <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Min. Density</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="minFade" type="g_float" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Defines start fade value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="minScaleOffset" type="g_float" default="-0.07">
                                    <xs:annotation><xs:documentation xml:lang="en">(PlowMotionPathEffect) Y Offset when the scale is at it&apos;s minimum</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="numRows" type="g_int" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Number of rows</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="rowLength" type="g_int" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Number of plants for each row</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="shapeScale" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Scale of single shapes</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="speedReferenceAnimation" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) This animation will be used for the effect speed</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="speedReferenceAnimationOffset" type="g_float" default="0">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Time offset to apply</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="speedScale" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="startDelay" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Start delay</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="startFade" type="g_float" default="0.2">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Start of fading depending on test area result</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="stopDelay" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Stop delay</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="textureFilename" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Animation texture</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="textureRealWidth" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Real width of effect in meter with this texture</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="useVehicleSpeed" type="g_bool">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Use speed of vehicle as effect speed</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="verticalOffset" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Vertical offset of plants</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="visibilityX" type="g_vector_2" default="50 -50">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size X axis</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="visibilityY" type="g_vector_2" default="50 -50">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size Y axis</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="visibilityZ" type="g_vector_2" default="50 -50">
                                    <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size Z axis</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="particleSystem" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="delay" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Activation delay</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="emitCountScale" type="g_float" default="1">
                                    <xs:annotation><xs:documentation xml:lang="en">Emit count scale</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="emitterShape" type="g_node_index">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Emitter shape node</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="fadeInRange" type="g_vector_2">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Fade in range</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="fadeOutRange" type="g_vector_2">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Fade out range</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="lifespan" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Lifespan</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="materialIndex" type="g_int" default="1">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Particle type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="materialType" type="g_string" default="same as particleType">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Material type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="particleType" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Particle type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="startTime" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Start time</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="stopTime" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Stop time</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="useEmitterVisibility" type="g_bool" default="true">
                                    <xs:annotation><xs:documentation xml:lang="en">use emitter shape visibility</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="worldSpace" type="g_bool" default="true">
                                    <xs:annotation><xs:documentation xml:lang="en">Is world space</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="testArea" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="heightNode" type="g_node_index">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area height node</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="startNode" type="g_node_index">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area start node</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="widthNode" type="g_node_index">
                                    <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area width node</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                    <xs:attribute name="alignToWorldY" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Align Y axis to world Y</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="alignXAxisToWorldY" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Align X axis to world Y</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="alwaysVisibile" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Always visibile</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="controlPoint" type="g_vector_4" default="10 0.25 0 0">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Control point position</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="defaultFillType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Default fill type name</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="delay" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="dropOffset" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Drop offset</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="dynamicFillType" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Dynamic fill type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="effectClass" type="g_string" default="ShaderPlaneEffect">
                        <xs:annotation><xs:documentation xml:lang="en">Effect class</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="effectNode" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">Effect node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="effectType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Effect type string</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="emitCountScale" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Emit count scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="extraDistance" type="g_float" default="0.5">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Extra distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="extraDistanceNode" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Distance between effect and this node will be added to distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeInTime" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade in time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeOutTime" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade out time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeTime" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade time for fade in and fade out</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeXMaxDistance" type="g_float" default="4.18">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade X max. distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeXMinDistance" type="g_float" default="-1.58">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade X min. distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="filename" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">Effect from external i3d</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="forcedFillType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced fill type that is always applied</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="forcedFruitType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced fruit type that is always applied</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="forcedGrowthState" type="g_int">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced growth state that is always applied</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="ignoreDistanceLifeSpan" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Ignore distance based lifespan and apply fixed lifespan</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="lifespan" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Lifespan</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="linkNode" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">Link node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="materialType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Material type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="materialTypeId" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Material type id</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxBending" type="g_float" default="0.25">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Max bending</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxDensitySpeed" type="g_float" default="8">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Speed at which the density is 1</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxHeight" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(LevelerEffect) Max. height</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxOffset" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width offset in max direction</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxVisHeight" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(GrainTankEffect) Max. height to bis visibile</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="meshType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Mesh Type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minDensity" type="g_float" default="0.5">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Min. Density</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minHeight" type="g_float" default="-0.5">
                        <xs:annotation><xs:documentation xml:lang="en">(LevelerEffect) Min. height</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minOffset" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width offset in min direction</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minVisHeight" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(GrainTankEffect) Min. height to bis visibile</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="node" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">Effect in i3d node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="offset" type="g_float" default="0.5">
                        <xs:annotation><xs:documentation xml:lang="en">(SlurrySideToSideEffect) Animation time offset</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="particleType" type="g_string" default="unloading">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Particle type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="position" type="g_vector_trans">
                        <xs:annotation><xs:documentation xml:lang="en">Translation</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="positionUpdateNodes" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) List of nodes to position at control point</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="prio" type="g_int" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">Prio</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="refAnimation" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(SlurrySideToSideEffect) Reference animation</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="requiredFillType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this fill type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="requiredFruitType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this fruit type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="requiredGrowthState" type="g_int">
                        <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this growth state</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="rotation" type="g_vector_rot">
                        <xs:annotation><xs:documentation xml:lang="en">Rotation</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="scale" type="g_vector_scale">
                        <xs:annotation><xs:documentation xml:lang="en">Scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="scrollLength" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(MorphPositionEffect) scroll length</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="scrollSpeed" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(MorphPositionEffect) scroll speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="shapeScaleSpread" type="g_vector_4" default="0.6 1 1 0">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Shape scale spread</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="shared" type="g_bool">
                        <xs:annotation><xs:documentation xml:lang="en">Load i3d file as shared file</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="showOnFirstUse" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Show on first use</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="speed" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="spriteGainScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="spriteScale" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startDelay" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Start delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startTime" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Start time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="stopDelay" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Stop delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="stopTime" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Stop time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="turnOffRequiredEffect" type="g_int" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Index of turn off required effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="unloadDirection" type="g_int">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Unload direction</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="updateDistance" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Update effect distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useCuttingWidth" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Use cutting width</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useDistance" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Use distance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useFillTypeTextureArrays" type="g_bool">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Apply shared fill type texture array to effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useFruitColor" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useMaxValue" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Use max width of effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useSelfAsEffectNode" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">Use root node as effect node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="uvScaleSpeedFreqAmp" type="g_vector_4">
                        <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) UV Scale, speed, frequency, amplitude</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="uvSpeed" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) UV speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="width" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Width</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="widthScale" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width scale (Percentage)</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="worldSpace" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) World space</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="motionPathEffect" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:attribute name="delay" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Start and stop delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="density" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Density Scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="densityMaskFilename" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Custom Density Mask Texture</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="densityScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Density Scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="endFade" type="g_float" default="0.8">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) End of fading depending on test area result</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeOutScale" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Fade out speed multiplicator</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeVisibilityMax" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Default fade visibility max. value</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeVisibilityMin" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Default fade visibility min. value</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="inversedFadeOut" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Using inversed fade in as fade out</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="isCultivatorSweepEffect" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Is sweep effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="isLeft" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Defines if rake is mounted on left or right side</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="isPickup" type="g_bool" default="false">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxDensitySpeed" type="g_float" default="8">
                        <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Speed at which the density is 1</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxReferenceVehicleSpeed" type="g_float" default="10">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) This speed represents speed &apos;1&apos; for effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxScaleSpeed" type="g_float" default="10">
                        <xs:annotation><xs:documentation xml:lang="en">(PlowMotionPathEffect) Speed at which the effect reaches the max. scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxShapeScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Scale of single shapes at the end of the effect</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxVariationState" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Max. variation state</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minDensity" type="g_float" default="0.5">
                        <xs:annotation><xs:documentation xml:lang="en">(CultivatorMotionPathEffect) Min. Density</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minFade" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Defines start fade value</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minScaleOffset" type="g_float" default="-0.07">
                        <xs:annotation><xs:documentation xml:lang="en">(PlowMotionPathEffect) Y Offset when the scale is at it&apos;s minimum</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="numRows" type="g_int" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Number of rows</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="rowLength" type="g_int" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Number of plants for each row</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="shapeScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Scale of single shapes</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="speedReferenceAnimation" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) This animation will be used for the effect speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="speedReferenceAnimationOffset" type="g_float" default="0">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Time offset to apply</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="speedScale" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startDelay" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Start delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startFade" type="g_float" default="0.2">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerMotionPathEffect) Start of fading depending on test area result</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="stopDelay" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Stop delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="textureFilename" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Animation texture</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="textureRealWidth" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Real width of effect in meter with this texture</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useVehicleSpeed" type="g_bool">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Use speed of vehicle as effect speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="verticalOffset" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Vertical offset of plants</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="visibilityX" type="g_vector_2" default="50 -50">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size X axis</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="visibilityY" type="g_vector_2" default="50 -50">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size Y axis</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="visibilityZ" type="g_vector_2" default="50 -50">
                        <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Visibility cut size Z axis</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="particleSystem" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="delay" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Activation delay</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="emitCountScale" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">Emit count scale</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="emitterShape" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Emitter shape node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeInRange" type="g_vector_2">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Fade in range</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="fadeOutRange" type="g_vector_2">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Fade out range</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="lifespan" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Lifespan</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="materialIndex" type="g_int" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Particle type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="materialType" type="g_string" default="same as particleType">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Material type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="particleType" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Particle type</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startTime" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Start time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="stopTime" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Stop time</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="useEmitterVisibility" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">use emitter shape visibility</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="worldSpace" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">Is world space</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="snowPlowEffect" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:attribute name="maxScale" type="g_vector_scale" default="1 1 1">
                        <xs:annotation><xs:documentation xml:lang="en">(SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minScale" type="g_vector_scale" default="1 1 1">
                        <xs:annotation><xs:documentation xml:lang="en">(SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="scrollSpeed" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">(SnowPlowMotionPathEffect) UV scroll speed</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="shaderPlane" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">(SnowPlowMotionPathEffect) Node of shader plane effect to control the same way</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="testArea" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="heightNode" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area height node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="startNode" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area start node</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="widthNode" type="g_node_index">
                        <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Test area width node</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
        </xs:choice>
        <xs:attribute name="alignToWorldY" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Align Y axis to world Y</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="alignXAxisToWorldY" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Align X axis to world Y</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="alwaysVisibile" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Always visibile</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="controlPoint" type="g_vector_4" default="10 0.25 0 0">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Control point position</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="defaultFillType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Default fill type name</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="delay" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Delay</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="dropOffset" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Drop offset</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="dynamicFillType" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Dynamic fill type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="effectClass" type="g_string" default="ShaderPlaneEffect">
            <xs:annotation><xs:documentation xml:lang="en">Effect class</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="effectNode" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Effect node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="effectType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(MotionPathEffect) Effect type string</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="emitCountScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Emit count scale</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="extraDistance" type="g_float" default="0.5">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Extra distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="extraDistanceNode" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Distance between effect and this node will be added to distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeInTime" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade in time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeOutTime" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade out time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeScale" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade scale</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeTime" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade time for fade in and fade out</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeXMaxDistance" type="g_float" default="4.18">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade X max. distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeXMinDistance" type="g_float" default="-1.58">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Fade X min. distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="filename" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Effect from external i3d</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="forcedFillType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced fill type that is always applied</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="forcedFruitType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced fruit type that is always applied</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="forcedGrowthState" type="g_int">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Forced growth state that is always applied</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="ignoreDistanceLifeSpan" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Ignore distance based lifespan and apply fixed lifespan</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="lifespan" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Lifespan</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="linkNode" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Link node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="materialType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Material type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="materialTypeId" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Material type id</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="maxBending" type="g_float" default="0.25">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Max bending</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="maxDensitySpeed" type="g_float" default="8">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Speed at which the density is 1</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="maxHeight" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(LevelerEffect) Max. height</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="maxOffset" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width offset in max direction</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="maxVisHeight" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(GrainTankEffect) Max. height to bis visibile</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="meshType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Mesh Type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="minDensity" type="g_float" default="0.5">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Min. Density</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="minHeight" type="g_float" default="-0.5">
            <xs:annotation><xs:documentation xml:lang="en">(LevelerEffect) Min. height</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="minOffset" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width offset in min direction</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="minVisHeight" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(GrainTankEffect) Min. height to bis visibile</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="node" type="g_node_index">
            <xs:annotation><xs:documentation xml:lang="en">Effect in i3d node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="offset" type="g_float" default="0.5">
            <xs:annotation><xs:documentation xml:lang="en">(SlurrySideToSideEffect) Animation time offset</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="particleType" type="g_string" default="unloading">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Particle type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="position" type="g_vector_trans">
            <xs:annotation><xs:documentation xml:lang="en">Translation</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="positionUpdateNodes" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) List of nodes to position at control point</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="prio" type="g_int" default="0">
            <xs:annotation><xs:documentation xml:lang="en">Prio</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="refAnimation" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(SlurrySideToSideEffect) Reference animation</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="requiredFillType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this fill type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="requiredFruitType" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this fruit type</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="requiredGrowthState" type="g_int">
            <xs:annotation><xs:documentation xml:lang="en">(TypedMotionPathEffect) Effect will only be used for this growth state</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="rotation" type="g_vector_rot">
            <xs:annotation><xs:documentation xml:lang="en">Rotation</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="scale" type="g_vector_scale">
            <xs:annotation><xs:documentation xml:lang="en">Scale</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="scrollLength" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(MorphPositionEffect) scroll length</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="scrollSpeed" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(MorphPositionEffect) scroll speed</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shapeScaleSpread" type="g_vector_4" default="0.6 1 1 0">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Shape scale spread</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shared" type="g_bool">
            <xs:annotation><xs:documentation xml:lang="en">Load i3d file as shared file</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="showOnFirstUse" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Show on first use</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="speed" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">speed</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="spriteGainScale" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="spriteScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="startDelay" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Start delay</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="startTime" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Start time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="stopDelay" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Stop delay</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="stopTime" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Stop time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnOffRequiredEffect" type="g_int" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Index of turn off required effect</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="unloadDirection" type="g_int">
            <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Unload direction</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="updateDistance" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) Update effect distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useCuttingWidth" type="g_bool" default="true">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Use cutting width</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useDistance" type="g_bool" default="true">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Use distance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useFillTypeTextureArrays" type="g_bool">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) Apply shared fill type texture array to effect</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useFruitColor" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useMaxValue" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Use max width of effect</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="useSelfAsEffectNode" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">Use root node as effect node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="uvScaleSpeedFreqAmp" type="g_vector_4">
            <xs:annotation><xs:documentation xml:lang="en">(PipeEffect) UV Scale, speed, frequency, amplitude</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="uvSpeed" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ShaderPlaneEffect) UV speed</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="width" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">(WindrowerEffect) Width</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="widthScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(CutterMotionPathEffect) Width scale (Percentage)</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="worldSpace" type="g_bool" default="true">
            <xs:annotation><xs:documentation xml:lang="en">(ParticleEffect) World space</xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:complexType name="SoundManager_sound">
        <xs:choice maxOccurs="unbounded">
            <xs:element name="loopSynthesisLoad" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="modifiedValue" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="type" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="value" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="loopSynthesisRpm" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="modifiedValue" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="type" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="value" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
            <xs:element name="lowpassCutoffFrequency" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:attribute name="indoor" type="g_float" default="5000">
                        <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="outdoor" type="g_float" default="5000">
                        <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="lowpassGain" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="modifiedValue" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="type" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="value" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                    <xs:attribute name="indoor" type="g_float" default="0.8">
                        <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass gain</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="outdoor" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass gain</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="lowpassResonance" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:attribute name="indoor" type="g_float" default="2">
                        <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass resonance</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="outdoor" type="g_float" default="2">
                        <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass resonance</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="pitch" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="modifiedValue" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="type" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="value" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                    <xs:attribute name="indoor" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">Indoor pitch</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="outdoor" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">Outdoor pitch</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="randomization" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="isInside" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">Randomization is applied inside</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="isOutside" type="g_bool" default="true">
                        <xs:annotation><xs:documentation xml:lang="en">Randomization is applied outside</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxLowpassGain" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxPitch" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="maxVolume" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Max volume</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minLowpassGain" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minPitch" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="minVolume" type="g_float">
                        <xs:annotation><xs:documentation xml:lang="en">Min volume</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="sourceRandomization" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:attribute name="file" type="g_string">
                        <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="volume" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="modifiedValue" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="type" type="g_string">
                                    <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="value" type="g_float">
                                    <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                    <xs:attribute name="indoor" type="g_float" default="0.8">
                        <xs:annotation><xs:documentation xml:lang="en">Indoor volume</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="outdoor" type="g_float" default="1">
                        <xs:annotation><xs:documentation xml:lang="en">Outdoor volume</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
        </xs:choice>
        <xs:attribute name="debug" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">Flag to enable debug rendering</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeIn" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">Fade in time in seconds</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="fadeOut" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">Fade out time in seconds</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="file" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="innerRadius" type="g_float" default="80">
            <xs:annotation><xs:documentation xml:lang="en">Inner radius</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="isLocalSound" type="g_bool" default="false">
            <xs:annotation><xs:documentation xml:lang="en">While set for vehicle sounds it will only play for the player currently using the vehicle</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="linkNode" type="g_node_index">
            <xs:annotation><xs:documentation xml:lang="en">Link node for 3d sound</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="linkNodeOffset" type="g_vector_trans">
            <xs:annotation><xs:documentation xml:lang="en">Sound source will be offset by this value to the link node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="loops" type="g_int" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Number of loops (0 = infinite)</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="loopSynthesisRPMRatio" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="lowpassGainScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Additional lowpass gain that is applied on the volume attributes</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="outerRadius" type="g_float" default="5">
            <xs:annotation><xs:documentation xml:lang="en">Outer radius</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="parent" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Parent sample for heredity</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="pitchScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Additional pitch that is applied on the volume attributes</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="supportsReverb" type="g_bool" default="true">
            <xs:annotation><xs:documentation xml:lang="en">Flag to disable reverb</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="template" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Sound template name</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="volumeScale" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Additional scale that is applied on the volume attributes</xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:complexType name="AnimationNode">
        <xs:all>
            <xs:element name="spikes" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:choice maxOccurs="unbounded">
                        <xs:element name="spike" minOccurs="0" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:attribute name="direction" type="g_int">
                                    <xs:annotation><xs:documentation xml:lang="en">Spike rot. direction</xs:documentation></xs:annotation>
                                </xs:attribute>
                                <xs:attribute name="node" type="g_node_index">
                                    <xs:annotation><xs:documentation xml:lang="en">Spike node</xs:documentation></xs:annotation>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:choice>
                    <xs:attribute name="maxRot" type="g_angle">
                        <xs:annotation><xs:documentation xml:lang="en">Max. spike rotation</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="moveDownRange" type="g_vector_rot_2">
                        <xs:annotation><xs:documentation xml:lang="en">Move down range</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="moveUpRange" type="g_vector_rot_2">
                        <xs:annotation><xs:documentation xml:lang="en">Move up range</xs:documentation></xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="rotAxis" type="g_int" default="3">
                        <xs:annotation><xs:documentation xml:lang="en">Rotation axis</xs:documentation></xs:annotation>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
        </xs:all>
        <xs:attribute name="class" type="g_string" default="RotationAnimation">
            <xs:annotation><xs:documentation xml:lang="en">Animation class (RotationAnimation | RotationAnimationSpikes | ScrollingAnimation | ShakeAnimation)</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="minAlphaForTurnOff" type="g_float" default="0">
            <xs:annotation><xs:documentation xml:lang="en">Min. alpha for turn off (speed [0-1])</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="node" type="g_node_index">
            <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="rotAxis" type="g_float" default="2">
            <xs:annotation><xs:documentation xml:lang="en">Rotation axis</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="rotSpeed" type="g_angle" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Rotation speed</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="scrollLength" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ScrollingAnimation) Scroll length</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="scrollSpeed" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ScrollingAnimation) Scroll speed</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shaderComponentScale" type="g_vector_4" default="1 0 0 0">
            <xs:annotation><xs:documentation xml:lang="en">Shader parameter name</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shaderParameterComponent" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">(ScrollingAnimation) Shader parameter component</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shaderParameterName" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Shader parameter name</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shaderParameterPrevName" type="g_string" default="automatically calculated from #shaderParameterName">
            <xs:annotation><xs:documentation xml:lang="en">Prev Shader parameter name</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="shaking" type="g_vector_4" default="0 0 0 0">
            <xs:annotation><xs:documentation xml:lang="en">(ShakeAnimation) Shaking scale for shader parameters</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="speedFunc" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Lua speed function</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="speedFuncParam" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">Additional string parameter that is passed to the speedFunc</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnedOffPosition" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">(ScrollingAnimation) Target position while turned off</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnedOffRotation" type="g_angle">
            <xs:annotation><xs:documentation xml:lang="en">(RotationAnimation) Target rotation while turned off</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnedOffSubDivisions" type="g_float" default="1">
            <xs:annotation><xs:documentation xml:lang="en">Amount of sub divisions which have the same state</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnOffFadeTime" type="g_float" default="2">
            <xs:annotation><xs:documentation xml:lang="en">Turn off fade time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnOnFadeTime" type="g_float" default="2">
            <xs:annotation><xs:documentation xml:lang="en">Turn on fade time</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="turnOnOffVariance" type="g_float">
            <xs:annotation><xs:documentation xml:lang="en">Turn off time variance</xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="type" type="g_string">
            <xs:annotation><xs:documentation xml:lang="en">(ScrollingAnimation) Fill type name</xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>

    <xs:element name="placeable">
        <xs:complexType>
            <xs:all>
                <xs:element name="ai" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="obstacles" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="obstacle" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="animatedObject" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="endTime" type="g_float" use="required">
                                                                <xs:annotation><xs:documentation xml:lang="en">Normalized end time to deactivate obstacle</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="index" type="g_int" use="required">
                                                                <xs:annotation><xs:documentation xml:lang="en">Index of corresponding animated object in xml</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="startTime" type="g_float" use="required">
                                                                <xs:annotation><xs:documentation xml:lang="en">Normalized start time to activate obstacle</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:all>
                                                <xs:attribute name="node" type="g_node_index" use="required">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node to be used for obstacle box</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="offset" type="g_vector_3">
                                                    <xs:annotation><xs:documentation xml:lang="en">Obstacle box offset to node as x y z vector</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="size" type="g_vector_3">
                                                    <xs:annotation><xs:documentation xml:lang="en">Obstacle box size as x y z vector, required if node is not a rigid body</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="splines" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="spline" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="maxTurningRadius" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Maxmium vehicle turning supported by the spline</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxWidth" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Maximum vehicle width supported by the spline</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spline node or transform group containing splines. Spline direction not relevant</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="updateAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="updateArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="endNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">End node of ai update area</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node of ai update area</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="animatedObjects" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="animatedObject" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animation" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="clip" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="filename" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">I3d animation external animation</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="name" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">I3d animation clipName</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="rootNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">I3d animation rootnode</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="part" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="keyFrame" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="rotation" type="g_vector_rot">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key rotation</xs:documentation><xs:appinfo><defaultStr>values read from i3d node</defaultStr></xs:appinfo></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="scale" type="g_vector_scale">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key scale</xs:documentation><xs:appinfo><defaultStr>values read from i3d node</defaultStr></xs:appinfo></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="time" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key time</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="translation" type="g_vector_trans">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key translation</xs:documentation><xs:appinfo><defaultStr>values read from i3d node</defaultStr></xs:appinfo></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="visibility" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key visibility</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Part node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="shader" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="keyFrame" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="time" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key time</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="values" type="g_string">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Key shader parameter values. Use &apos;-&apos; to force using existing shader parameter value</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Shader node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="parameterName" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Shader parameter name</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="duration" type="g_float" default="3">
                                                    <xs:annotation><xs:documentation xml:lang="en">Animation duration (sec.)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="initialTime" type="g_float" default="0">
                                                    <xs:annotation><xs:documentation xml:lang="en">Animation time after loading</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="controls" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="negAction" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Negative direction action event name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="negText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Negative direction text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="posAction" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Positive direction action event name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="posText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Positive direction text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Player trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dependency" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="animatedObjectIndex" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Animated object index</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxTime" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max Time</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minTime" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Min Time</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="openingHours" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="closedText" type="g_l10n_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Closed text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="disableIfClosed" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Disabled if closed</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="endTime" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">End day time</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startTime" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start day time</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="moving" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="loopSynthesisLoad" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="loopSynthesisRpm" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassCutoffFrequency" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassGain" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassResonance" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="pitch" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="randomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="isInside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied inside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="isOutside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied outside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Min volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="sourceRandomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="file" type="g_string">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="volume" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="debug" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to enable debug rendering</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeIn" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade in time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeOut" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade out time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="file" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="innerRadius" type="g_float" default="80">
                                                                <xs:annotation><xs:documentation xml:lang="en">Inner radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="isLocalSound" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">While set for vehicle sounds it will only play for the player currently using the vehicle</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Link node for 3d sound</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNodeOffset" type="g_vector_trans">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound source will be offset by this value to the link node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loops" type="g_int" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Number of loops (0 = infinite)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loopSynthesisRPMRatio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lowpassGainScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional lowpass gain that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outerRadius" type="g_float" default="5">
                                                                <xs:annotation><xs:documentation xml:lang="en">Outer radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="parent" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Parent sample for heredity</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="pitchScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional pitch that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="supportsReverb" type="g_bool" default="true">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to disable reverb</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="template" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound template name</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="volumeScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional scale that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="negEnd" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="loopSynthesisLoad" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="loopSynthesisRpm" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassCutoffFrequency" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassGain" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassResonance" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="pitch" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="randomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="isInside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied inside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="isOutside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied outside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Min volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="sourceRandomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="file" type="g_string">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="volume" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="debug" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to enable debug rendering</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeIn" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade in time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeOut" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade out time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="file" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="innerRadius" type="g_float" default="80">
                                                                <xs:annotation><xs:documentation xml:lang="en">Inner radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="isLocalSound" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">While set for vehicle sounds it will only play for the player currently using the vehicle</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Link node for 3d sound</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNodeOffset" type="g_vector_trans">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound source will be offset by this value to the link node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loops" type="g_int" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Number of loops (0 = infinite)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loopSynthesisRPMRatio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lowpassGainScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional lowpass gain that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outerRadius" type="g_float" default="5">
                                                                <xs:annotation><xs:documentation xml:lang="en">Outer radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="parent" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Parent sample for heredity</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="pitchScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional pitch that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="supportsReverb" type="g_bool" default="true">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to disable reverb</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="template" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound template name</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="volumeScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional scale that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="posEnd" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="loopSynthesisLoad" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="loopSynthesisRpm" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassCutoffFrequency" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="5000">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass cutoff frequency</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassGain" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="lowpassResonance" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="indoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="2">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor lowpass resonance</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="pitch" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="randomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="isInside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied inside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="isOutside" type="g_bool" default="true">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Randomization is applied outside</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minLowpassGain" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max lowpass gain</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minPitch" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Max pitch</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="minVolume" type="g_float">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Min volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="sourceRandomization" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="file" type="g_string">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="volume" minOccurs="0" maxOccurs="1">
                                                                    <xs:complexType>
                                                                        <xs:choice maxOccurs="unbounded">
                                                                            <xs:element name="modifier" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="modifiedValue" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Change that is applied on sample value</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="type" type="g_string">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" type="g_float">
                                                                                        <xs:annotation><xs:documentation xml:lang="en">Source value of modifier type</xs:documentation></xs:annotation>
                                                                                    </xs:attribute>
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="indoor" type="g_float" default="0.8">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Indoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="outdoor" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Outdoor volume</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="debug" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to enable debug rendering</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeIn" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade in time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fadeOut" type="g_float" default="0">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fade out time in seconds</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="file" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to sound sample</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="innerRadius" type="g_float" default="80">
                                                                <xs:annotation><xs:documentation xml:lang="en">Inner radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="isLocalSound" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">While set for vehicle sounds it will only play for the player currently using the vehicle</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Link node for 3d sound</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNodeOffset" type="g_vector_trans">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound source will be offset by this value to the link node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loops" type="g_int" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Number of loops (0 = infinite)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="loopSynthesisRPMRatio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lowpassGainScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional lowpass gain that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outerRadius" type="g_float" default="5">
                                                                <xs:annotation><xs:documentation xml:lang="en">Outer radius</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="parent" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Parent sample for heredity</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="pitchScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional pitch that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="supportsReverb" type="g_bool" default="true">
                                                                <xs:annotation><xs:documentation xml:lang="en">Flag to disable reverb</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="template" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Sound template name</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="volumeScale" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Additional scale that is applied on the volume attributes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="saveId" type="g_string" default="AnimatedObject_[nodeName]">
                                        <xs:annotation><xs:documentation xml:lang="en">Save identifier</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="annotation" type="g_string" minOccurs="0">
                    <xs:annotation><xs:documentation xml:lang="en">Annotation</xs:documentation></xs:annotation>
                </xs:element>
                <xs:element name="base" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="boughtWithFarmland" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Placeable is bough with farmland</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="buysFarmland" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Placeable buys farmland it is placed on</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="canBeDeleted" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Placeable can be deleted by the player, set to false if it should be set farm 0 on sell instead</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="canBeRenamed" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Placeable can be renamed by player</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="filename" type="g_string" minOccurs="1">
                                <xs:annotation><xs:documentation xml:lang="en">Placeable i3d file</xs:documentation></xs:annotation>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="beehive" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="effects" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="actionRadius" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Bees action radius</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="litersHoneyPerDay" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Beehive honey production per active day</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="beehivePalletSpawner" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="pallets" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="pallet" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="filename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Path to pallet xml file</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="spawnPlaces" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="spawnPlace" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="endNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area end node, end node is first child</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported filltype categories for this spawnPlace</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported filltypes for this spawnPlace</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="length" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area length in m if no child is present for node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxHeight" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum height of object to spawn</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxLength" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum length of object to spawn</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxWidth" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum width of object to spawn</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area start node, end node default is first child</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="width" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Spawn area width in m if no child is present for node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">root node</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="bunkerSilo" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="area" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Area height node (placed in the middle of the walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Area start node (placed in the middle of the walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Area width node (placed in the middle of the walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="innerArea" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Inner area height node (Used to detect fill level - placed 25cm from inner walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Inner area start node (Used to detect fill level - placed 25cm from inner walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Inner area width node (Used to detect fill level - placed 25cm from inner walls)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="interactionTrigger" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Interaction trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wallLeft" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="collision" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Left wall collision</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Left wall node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wallRight" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="collision" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Right wall collision</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Right wall node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="acceptedFillTypes" type="g_string" default="chaff grass_windrow dryGrass_windrow">
                            <xs:annotation><xs:documentation xml:lang="en">Accepted fill types</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="distanceToCompactedFillLevel" type="g_float" default="100">
                            <xs:annotation><xs:documentation xml:lang="en">Distance to drive on bunker silo for full compaction</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="inputFillType" type="g_string" default="chaff">
                            <xs:annotation><xs:documentation xml:lang="en">Input fill type</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="isExtendable" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Checks if silo is extendable. If set &apos;siloToSiloDistance&apos; needs to be provided as well</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="openingLength" type="g_float" default="5">
                            <xs:annotation><xs:documentation xml:lang="en">Opening length</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="outputFillType" type="g_string" default="silage">
                            <xs:annotation><xs:documentation xml:lang="en">Output fill type</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="sellWarningText" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Sell warning text</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="siloToSiloDistance" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Silo to silo distance required for aligning multiple silos of the same type next to each other</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="snapDistance" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Snap distance for building an array of the same silo</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="buyingStation" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="fillType" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="name" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill type name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="priceScale" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Price scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="statsName" type="g_string" default="other">
                                        <xs:annotation><xs:documentation xml:lang="en">Name in stats</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="loadTrigger" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                    <xs:attribute name="aiNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="autoStart" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Auto start loading</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="class" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Name of load trigger class</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="dischargeLength" type="g_float" default="0.5">
                                        <xs:annotation><xs:documentation xml:lang="en">Discharge length</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="dischargeNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Discharge node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="dischargeWidth" type="g_float" default="0.5">
                                        <xs:annotation><xs:documentation xml:lang="en">Discharge width</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillLitersPerSecond" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill liters per second</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillSoundIdentifier" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill sound identifier in map sound xml</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillSoundNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill sound link node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="infiniteCapacity" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Has infinite capacity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="scrollerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Scroller node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="scrollerScrollSpeed" type="g_vector_2" default="0 -0.75">
                                        <xs:annotation><xs:documentation xml:lang="en">Scroller speed scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="shaderParameterName" type="g_string" default="uvScrollSpeed">
                                        <xs:annotation><xs:documentation xml:lang="en">Scroller shader parameter name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startFillText" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Start fill text</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stopFillText" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Stop fill text</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="triggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="fillTypeCategories" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Basic supported filltype categories</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fillTypes" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Basic supported filltypes</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Loading station node</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                            <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="storageRadius" type="g_float" default="50">
                            <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="supportsExtension" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="cartridgePlayer" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="play" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="connectorNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en"></xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="itemsNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en"></xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="monitorLightNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en"></xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="monitorNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en"></xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="triggerNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en"></xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="chargingStation" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="chargeIndicator" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="blinkSpeed" type="g_float" default="5">
                                        <xs:annotation><xs:documentation xml:lang="en">Blinking speed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="colorEmpty" type="g_vector_4" default="1 1 0 1">
                                        <xs:annotation><xs:documentation xml:lang="en">Color while battery is empty</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="colorFull" type="g_vector_4" default="0 1 0 1">
                                        <xs:annotation><xs:documentation xml:lang="en">Color while battery is charged</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="intensity" type="g_float" default="20">
                                        <xs:annotation><xs:documentation xml:lang="en">Light intensity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="light" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Charge indicator light node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Charge indicator node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="fill" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="interactionRadius" type="g_float" default="5">
                            <xs:annotation><xs:documentation xml:lang="en">While player is in this range the battery state is displayed</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="clearAreas" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="clearArea" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Height node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Width node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="colorable" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="colors" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="color" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="value" type="g_color">
                                                    <xs:annotation><xs:documentation xml:lang="en">Color</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="nodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="node" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Bees action radius</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="deletedNodes" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="deletedNode" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">The node that should be deleted</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="dogHouse" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="ball" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Ball 3d file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Ball node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="bowl" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="foodNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Food node in bowl</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="dog" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Dog link node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="xmlFilename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Dog xml filename</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="nameplate" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Name plate node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="playerInteractionTrigger" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Interaction trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="dynamicallyLoadedParts" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="dynamicallyLoadedPart" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="objectChange" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="centerOfMassActive" type="g_vector_3">
                                                    <xs:annotation><xs:documentation xml:lang="en">center of mass if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="centerOfMassInactive" type="g_vector_3">
                                                    <xs:annotation><xs:documentation xml:lang="en">center of mass if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="compoundChildActive" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">compound child state if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="compoundChildInactive" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">compound child state if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="interpolation" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Value will be interpolated</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="interpolationTime" type="g_time" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Time for interpolation</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="massActive" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">mass if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="massInactive" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">mass if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Object change node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="parentNodeActive" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">parent node if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="parentNodeInactive" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">parent node if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rigidBodyTypeActive" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">rigid body type if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rigidBodyTypeInactive" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">rigid body type if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rotationActive" type="g_vector_rot">
                                                    <xs:annotation><xs:documentation xml:lang="en">rotation if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rotationInactive" type="g_vector_rot">
                                                    <xs:annotation><xs:documentation xml:lang="en">rotation if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scaleActive" type="g_vector_scale">
                                                    <xs:annotation><xs:documentation xml:lang="en">scale if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scaleInactive" type="g_vector_scale">
                                                    <xs:annotation><xs:documentation xml:lang="en">scale if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameter" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Shader parameter name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterActive" type="g_vector_4">
                                                    <xs:annotation><xs:documentation xml:lang="en">shaderParameter if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterInactive" type="g_vector_4">
                                                    <xs:annotation><xs:documentation xml:lang="en">shaderParameter if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="sharedShaderParameter" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Shader parameter is applied on all objects with the same material</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="translationActive" type="g_vector_trans">
                                                    <xs:annotation><xs:documentation xml:lang="en">translation if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="translationInactive" type="g_vector_trans">
                                                    <xs:annotation><xs:documentation xml:lang="en">translation if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="visibilityActive" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">visibility if object change is active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="visibilityInactive" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">visibility if object change is in active</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Filename to i3d file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="linkNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Link node</xs:documentation><xs:appinfo><defaultStr>0></defaultStr></xs:appinfo></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Node in external i3d file</xs:documentation><xs:appinfo><defaultStr>0</defaultStr></xs:appinfo></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="position" type="g_vector_trans">
                                        <xs:annotation><xs:documentation xml:lang="en">Position</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="rotation" type="g_vector_rot">
                                        <xs:annotation><xs:documentation xml:lang="en">Rotation node rotation</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="rotationNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Rotation node</xs:documentation><xs:appinfo><defaultStr>node</defaultStr></xs:appinfo></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="shaderParameter" type="g_vector_4">
                                        <xs:annotation><xs:documentation xml:lang="en">Shader parameter to apply</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="shaderParameterName" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Shader parameter name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="farmhouse" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="sleeping" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="cameraNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Camera while sleeping</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="triggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Sleeping trigger</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="spawnNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Player spawn node</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="fence" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="gate" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="door" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node of the door</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="openRotation" type="g_vector_rot">
                                                    <xs:annotation><xs:documentation xml:lang="en">Rotation of the node when fully open</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="openTranslation" type="g_vector_trans">
                                                    <xs:annotation><xs:documentation xml:lang="en">Translation of the node when fully open</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="moving" type="SoundManager_sound" minOccurs="0" maxOccurs="unbounded"/>
                                                    <xs:element name="negEnd" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="posEnd" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="closeText" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Action close text</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="length" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Length of the gate from pole to pole</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Gate node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="openDuration" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Duration of animation in seconds</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="openText" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Action open text</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="triggerNode" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Gate trigger node index from gate node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="panels" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="fixedLength" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Panel length is fixed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="length" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Length of the panels</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Group of panel variants</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="poles" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Group of pole variants</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="boundingCheckWidth" type="g_float" default="0.25">
                            <xs:annotation><xs:documentation xml:lang="en">With of the bounding box used to check collision</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="extendingOnly" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Whether to only allow extending a segment and no attaching to the center</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="hasInvisiblePoles" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Poles are not visible so another display method is used</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxCornerAngle" type="g_angle" default="180">
                            <xs:annotation><xs:documentation xml:lang="en">Maximum angle between two connected segments</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxVerticalAngle" type="g_angle">
                            <xs:annotation><xs:documentation xml:lang="en">Maximum angle for vertical offset</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxVerticalGateAngle" type="g_angle">
                            <xs:annotation><xs:documentation xml:lang="en">Maximum angle for vertical offset with gates</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="snapAngle" type="g_int">
                            <xs:annotation><xs:documentation xml:lang="en">Snap angle in degrees</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="snapCheckDistance" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Snap distance</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="snapDistance" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Snap distance</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="supportsParallelSnapping" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Whether parallel snapping is an option</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="foliageAreas" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="foliageArea" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="decoFoliage" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Deco foliage name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fruitType" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Fruit type name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Height node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="state" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Fruit type state</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Width node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="greenhouse" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="plants" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="plant" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">FillType of plant</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="xmlFilename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">xml file of greenhouse plant</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="plantSpaces" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="space" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">node where plant is placed</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="useRandomYRot" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">node is randomly rotated on the y axis</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="spacesParent" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">parent node of nodes where plants are placed</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="useRandomYRot" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">node is randomly rotated on the y axis</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="watering" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="highPressureWasher" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="actionRadius" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="distance" type="g_float" default="15">
                                        <xs:annotation><xs:documentation xml:lang="en">Action radius distance</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="exhaust" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Exhaust effect i3d filename</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="index" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Exhaust effect link node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="handtool" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Hand tool xml filename</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="lance" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Lance node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="playerInRangeDistance" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Player in range distance</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="compressor" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="switch" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="hotspots" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="hotspot" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="linkNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Node where hotspot is linked to</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="teleportNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Node where player is teleported to. Teleporting is only available if this is set</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="teleportWorldPosition" type="g_vector_3">
                                        <xs:annotation><xs:documentation xml:lang="en">Placeable teleport world position</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="text" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Placeable hotspot text</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="type" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Placeable hotspot type</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="worldPosition" type="g_vector_2">
                                        <xs:annotation><xs:documentation xml:lang="en">Placeable world position</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="husbandry" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="animals" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="deliveryAreas" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="deliveryArea" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="heightNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Animal delivery area height node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="startNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Animal delivery area start node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="widthNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Animal delivery area width node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="loadingTrigger" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Animal loading trigger</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="navigation" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="filename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Filename for an external navigation mesh</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Navigation mesh node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="nodePath" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Nodepath for an external navigation mesh</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Navigation mesh rootnode</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Animal configuration file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="maxNumAnimals" type="g_int" default="16">
                                        <xs:annotation><xs:documentation xml:lang="en">Max number of animals</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="maxNumVisualAnimals" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Max number of visual animals</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="placementRaycastDistance" type="g_float" default="2">
                                        <xs:annotation><xs:documentation xml:lang="en">Placement raycast distance</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="type" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Animal type</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="feedingRobot" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="animatedObjects" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="animatedObject" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="direction" type="g_int">
                                                                <xs:annotation><xs:documentation xml:lang="en">Dependend animated object direction</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="index" type="g_int">
                                                                <xs:annotation><xs:documentation xml:lang="en">Dependend animated object index</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="splines" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="spline" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="direction" type="g_int">
                                                                <xs:annotation><xs:documentation xml:lang="en">Feedingrobot spline direction</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="isFeeding" type="g_bool">
                                                                <xs:annotation><xs:documentation xml:lang="en">Feedingrobot spline feeding part</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Feedingrobot spline</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="class" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Feedingrobot class name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Feedingrobot config file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="linkNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Feedingrobot link node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="fences" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="fence" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="node" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fence node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="filename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fence filename</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hasEndPole" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has end pole</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hasStartPole" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has start pole</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="gate" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="filename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Gate filename</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="gateIndex" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Gate index</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Gate node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="food" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="dynamicFoodPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="allSidePlanes" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">All side planes</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="changeColor" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane supports color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxAllowedHeapAngle" type="g_angle" default="35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed heap surface slope angle [deg]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxDelta" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. heap size above above input surface [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSubDivEdgeLength" type="g_float" default="0.9">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSurfaceDistanceError" type="g_float" default="0.05">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed distance from input mesh surface to created fill plane mesh [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="retessellateTop" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Retessellate top plane for better triangulation quality</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="syncMaxSubDivEdgeLength" type="g_float" default="1.35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges used to sync in multiplayer [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="feedingTrough" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="baleTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of bale trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deleteLitersPerSecond" type="g_float" default="4000">
                                                                <xs:annotation><xs:documentation xml:lang="en">Delete liters per second</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="fillTypeConversion" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="incomingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outgoingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted to</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="ratio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Conversion ratio between input- and output amount</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="woodTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="activationTriggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation trigger node for the player</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of wood trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="trainSystemId" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Money will be added to the account of the current rental farm id of the train. This attribute is the map bound id of the corresponding train system.</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="acceptedToolTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">List of accepted tool types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill type categories (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill types (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="exactFillRootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Exact fill root node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="priceScale" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Price scale added for sold goods</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="foodPlaces" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="foodPlace" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Foodplace</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="foodPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="capacity" type="g_int" default="5000">
                                        <xs:annotation><xs:documentation xml:lang="en">Trough capacity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="liquidManure" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="manure" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="active" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">Enable manure production</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="factor" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Factor to transform straw to manure</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="loadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="loadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="autoStart" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Auto start loading</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of load trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeLength" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge length</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeWidth" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge width</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillLitersPerSecond" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill liters per second</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundIdentifier" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound identifier in map sound xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound link node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="infiniteCapacity" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has infinite capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerScrollSpeed" type="g_vector_2" default="0 -0.75">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller speed scale</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterName" type="g_string" default="uvScrollSpeed">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller shader parameter name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="stopFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Stop fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltype categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltypes</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Loading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="milk" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="milkingRobots" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="milkingRobot" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Milkingrobot class name</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="filename" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Milkingrobot config file</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="linkNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Milkingrobot link node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="pallets" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="pallets" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="pallet" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="filename" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to pallet xml file</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="palletTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">A pallet trigger</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="spawnPlaces" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="spawnPlace" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="endNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area end node, end node is first child</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillTypeCategories" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Supported filltype categories for this spawnPlace</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillTypes" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Supported filltypes for this spawnPlace</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="length" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area length in m if no child is present for node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxHeight" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum height of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxLength" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum length of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWidth" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum width of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="startNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area start node, end node default is first child</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="width" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area width in m if no child is present for node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="fillType" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Pallet fill type</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="maxNumPallets" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Maximum number of pallets</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">root node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="unitText" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Pallet fill type unit</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="production" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="decreasePerHour" type="g_float" default="0.2">
                                        <xs:annotation><xs:documentation xml:lang="en">Production increase if production factor less then threshold</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="increasePerHour" type="g_float" default="0.1">
                                        <xs:annotation><xs:documentation xml:lang="en">Production increase if production factor bigger then threshold</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="threshold" type="g_float" default="0.5">
                                        <xs:annotation><xs:documentation xml:lang="en">Threshold for production increase</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="storage" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="capacity" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="capacity" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dynamicFillPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="allSidePlanes" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">All side planes</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="changeColor" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane supports color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxAllowedHeapAngle" type="g_angle" default="35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed heap surface slope angle [deg]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxDelta" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. heap size above above input surface [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSubDivEdgeLength" type="g_float" default="0.9">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSurfaceDistanceError" type="g_float" default="0.05">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed distance from input mesh surface to created fill plane mesh [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="retessellateTop" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Retessellate top plane for better triangulation quality</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="syncMaxSubDivEdgeLength" type="g_float" default="1.35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges used to sync in multiplayer [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="fillPlane" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane till type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="startFillLevel" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="fillLevel" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel fill type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="capacity" type="g_float" default="100000">
                                        <xs:annotation><xs:documentation xml:lang="en">Total capacity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="costsPerFillLevelAndDay" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Costs per fill level and day</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillLevelSyncThreshold" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill level difference needed for synchronization in Multiplayer</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="isExtension" type="g_bool">
                                        <xs:annotation><xs:documentation xml:lang="en">If storage is an extension</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Storage node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsMultipleFillTypes" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">If true capacity can be used by multiple fill types at the same time. If false only one filltype is allowed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="straw" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="manure" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="active" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">Enable manure production</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="factor" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Factor to transform straw to manure</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="strawPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="unloadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                </xs:all>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="unloadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="baleTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of bale trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deleteLitersPerSecond" type="g_float" default="4000">
                                                                <xs:annotation><xs:documentation xml:lang="en">Delete liters per second</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="fillTypeConversion" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="incomingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outgoingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted to</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="ratio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Conversion ratio between input- and output amount</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="woodTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="activationTriggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation trigger node for the player</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of wood trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="trainSystemId" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Money will be added to the account of the current rental farm id of the train. This attribute is the map bound id of the corresponding train system.</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="acceptedToolTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">List of accepted tool types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill type categories (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill types (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of unload trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="exactFillRootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Exact fill root node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="priceScale" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Price scale added for sold goods</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="hideFromPricesMenu" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Hide station from prices menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Unloading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="water" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="waterPlaces" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="waterPlace" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Water place</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="waterPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="automaticWaterSupply" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">If husbandry has a automatic water supply</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="hasStatistics" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Has statistics</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="saveId" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Save id</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="i3dMappings" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="i3dMapping" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="id" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Identifier to be used in xml</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Index path to node in i3d file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="incomePerHour" type="g_float" minOccurs="0">
                    <xs:annotation><xs:documentation xml:lang="en">Income per hour</xs:documentation></xs:annotation>
                </xs:element>
                <xs:element name="indoorAreas" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="indoorArea" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Height node of indoor mask area</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Start node of indoor mask area</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Width node of indoor mask area</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="infoTrigger" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="showAllPlayers" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Show info to all players</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="triggerNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Info trigger</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="leveling" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="levelAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="levelArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="groundType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Ground type name (one of the ground types defined in groundTypes.xml)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="heightNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Height node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="widthNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Width node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="paintAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="paintArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="groundType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Ground type name (one of the ground types defined in groundTypes.xml)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="heightNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Height node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="widthNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Width node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="maxEdgeAngle" type="g_angle" default="45">
                            <xs:annotation><xs:documentation xml:lang="en">Maximum angle between polygons in smoothed areas expressed as an angle in degrees</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxSlope" type="g_angle" default="45">
                            <xs:annotation><xs:documentation xml:lang="en">Maximum slope of terrain created by outside smoothing expressed as an angle in degrees</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxSmoothDistance" type="g_float" default="3">
                            <xs:annotation><xs:documentation xml:lang="en">Radius around leveling areas where terrain will be smoothed towards the placeable</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="requireLeveling" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">If true, the ground around the placeable is leveled and all other leveling properties are used</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="smoothingGroundType" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Ground type used to paint the smoothed ground from leveling areas up to the radius of &apos;maxSmoothDistance&apos;  (one of the ground types defined in groundTypes.xml)</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="lights" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="group" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="toggle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                </xs:all>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="activateText" type="g_l10n_string" default="action_placeableLightPos">
                                        <xs:annotation><xs:documentation xml:lang="en">Activate text to display in help menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="activateTime" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">If defined, light will be turned on at this time of day. Format hh:mm</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="deactivateText" type="g_l10n_string" default="action_placeableLightNeg">
                                        <xs:annotation><xs:documentation xml:lang="en">Deactivate text to display in help menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="deactivateTime" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">If defined, light will be turned off at this time of day. Format hh:mm</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="inputAction" type="g_string" default="INTERACT">
                                        <xs:annotation><xs:documentation xml:lang="en">Input Action name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="name" type="g_l10n_string" default="action_placeableLightShed">
                                        <xs:annotation><xs:documentation xml:lang="en">Group name for display</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="triggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Activation Trigger for manual control</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="weatherPreventFlags" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Space separeted list of environment flag names to be used as prevent mask</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="weatherRequiredFlags" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Space separeted list of environment flag names to be used as required mask</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="lightShape" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="groupIndex" type="g_int" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Parent group</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="intensity" type="g_float" default="25">
                                        <xs:annotation><xs:documentation xml:lang="en">Intensity for the shader if active</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Light shape / self-illum-mesh node. Always visible, only shader is set</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="realLights" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="high" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="light" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="groupIndex" type="g_int" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Parent group</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Real light node used on high performance profile. Visibility is toggled based on settings</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="low" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="light" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="groupIndex" type="g_int" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Parent group</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Real light node used on low performance profile. Visibility is toggled based on settings</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sharedLight" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="rotationNode" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Rotation node name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="rotation" type="g_vector_rot">
                                                    <xs:annotation><xs:documentation xml:lang="en">Rotation to set</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="color" type="g_color">
                                        <xs:annotation><xs:documentation xml:lang="en">Light color</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Path to shared light xml file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="groupIndex" type="g_int" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Parent group</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="linkNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Link node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="manureHeap" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="area" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="activationTriggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Activation trigger</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure area height node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure area start node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure area width node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clearArea" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="heightNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure clear area height node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure clear area start node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="widthNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Manure clear area width node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="loadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="loadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="autoStart" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Auto start loading</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of load trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeLength" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge length</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeWidth" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge width</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillLitersPerSecond" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill liters per second</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundIdentifier" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound identifier in map sound xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound link node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="infiniteCapacity" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has infinite capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerScrollSpeed" type="g_vector_2" default="0 -0.75">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller speed scale</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterName" type="g_string" default="uvScrollSpeed">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller shader parameter name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="stopFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Stop fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltype categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltypes</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Loading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="capacity" type="g_int" default="20000">
                            <xs:annotation><xs:documentation xml:lang="en">Capacity</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="isExtension" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Is extension and can only be placed next to storages</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Manure heap rootnode</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="objectStorage" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="objectTrigger" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Object trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="playerTrigger" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Player trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="spawnAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="spawnArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="endNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">End node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxHeight" type="g_float" default="4">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. stacked height of spawned objects in the area</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="storageAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="storageArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="endNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">End node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxHeight" type="g_float" default="4">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. stacked height of spawned objects in the area</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="supportedObject" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="amount" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Amount of this single object that can be stored (total capacity of the storage will still limit on top of this)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">End part of the xml filename that can be stored (pallet or bale)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillType" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">FillType name to show in the shop</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="capacity" type="g_int" default="250">
                            <xs:annotation><xs:documentation xml:lang="en">Max. capacity</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fillTypeCategories" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">List of supported fill type categories (if no fill types defined, all are allowed)</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fillTypes" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">List of supported fill types (if no fill types defined, all are allowed)</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxHeight" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Max. height of objects to store</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxLength" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Max. length of objects to store</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxUnloadAmount" type="g_int" default="25">
                            <xs:annotation><xs:documentation xml:lang="en">Max. amount of objects that can be unloaded at a time</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="maxWidth" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Max. width of objects to store</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="supportsBales" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Bales can be stored</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="supportsPallets" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Pallets can be stored</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="parentFile" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="attributes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="clearList" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="keepIndex" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Index of list to keep</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="path" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">List to clear but keep one item</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="path" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Path to remove from parent xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="set" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="path" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Path change in parent xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="value" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Target value to set in parent file</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="xmlFilename" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Remove vehicle if unit empty</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="placement" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="destroy" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="place" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="placeLayered" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="testAreas" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="testArea" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="endNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">End node of box for testing overlap</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start node of box for testing overlap</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="alignToWorldY" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Placeable is aligned to world Y instead of terrain</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="placementPositionSnapOffset" type="g_float" default="0">
                            <xs:annotation><xs:documentation xml:lang="en">Position snap offset</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="placementPositionSnapSize" type="g_float" default="0">
                            <xs:annotation><xs:documentation xml:lang="en">Position snap size</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="placementRotationSnapAngle" type="g_angle" default="0">
                            <xs:annotation><xs:documentation xml:lang="en">Rotation snap angle</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="pos1Node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Position node 1 (Required if alignToWorldY is false to calculate the terrain alignment)</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="pos2Node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Position node 2 (Required if alignToWorldY is false to calculate the terrain alignment)</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="pos3Node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Position node 3 (Required if alignToWorldY is false to calculate the terrain alignment)</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="useManualYRotation" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Use manual Y rotation</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="useRandomYRotation" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Use random Y rotation</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="productionPoint" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="loadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="loadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="autoStart" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Auto start loading</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of load trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeLength" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge length</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeWidth" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge width</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillLitersPerSecond" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill liters per second</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundIdentifier" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound identifier in map sound xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound link node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="infiniteCapacity" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has infinite capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerScrollSpeed" type="g_vector_2" default="0 -0.75">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller speed scale</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterName" type="g_string" default="uvScrollSpeed">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller shader parameter name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="stopFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Stop fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltype categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltypes</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Loading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="palletSpawner" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="pallets" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="pallet" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="filename" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to pallet xml file</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="spawnPlaces" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="spawnPlace" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="endNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area end node, end node is first child</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillTypeCategories" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Supported filltype categories for this spawnPlace</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillTypes" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Supported filltypes for this spawnPlace</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="length" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area length in m if no child is present for node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxHeight" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum height of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxLength" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum length of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWidth" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area maximum width of object to spawn</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="startNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area start node, end node default is first child</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="width" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Spawn area width in m if no child is present for node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:all>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">root node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="playerTrigger" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en"></xs:documentation><xs:appinfo><defaultStr></defaultStr></xs:appinfo></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="productions" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="production" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="inputs" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="input" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="amount" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Used amount per cycle</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="fillType" type="g_string" use="required">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Input fillType</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="outputs" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="output" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="amount" type="g_float" default="1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Produced amount per cycle</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="fillType" type="g_string" use="required">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Output fillType</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="sellDirectly" type="g_bool" default="false">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Directly sell produced amount</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:all>
                                                                <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                            </xs:all>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:all>
                                                <xs:attribute name="costsPerActiveHour" type="g_float" default="60">
                                                    <xs:annotation><xs:documentation xml:lang="en">Costs per ingame hour if this production is enabled per day (==month) (regardless of whether it is producing or not)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="costsPerActiveMinute" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Costs per ingame minute if this production is enabled (regardless of whether it is producing or not)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="costsPerActiveMonth" type="g_float" default="1440">
                                                    <xs:annotation><xs:documentation xml:lang="en">Costs per ingame hour if this production is enabled per ingame month (regardless of whether it is producing or not)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="cyclesPerHour" type="g_float" default="60">
                                                    <xs:annotation><xs:documentation xml:lang="en">Number of production cycles per ingame hour per day (==month) (divided by the number of enabled productions, unless sharedThroughputCapacity is set to false)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="cyclesPerMinute" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Number of performed production cycles per ingame minute (divided by the number of enabled productions)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="cyclesPerMonth" type="g_float" default="1440">
                                                    <xs:annotation><xs:documentation xml:lang="en">Number of performed production cycles per ingame month (divided by the number of enabled productions, unless sharedThroughputCapacity is set to false)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="id" type="g_string" use="required">
                                                    <xs:annotation><xs:documentation xml:lang="en">Unique string used for identifying the production</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="name" type="g_l10n_string" default="unnamed production">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of the production used inside the UI</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="params" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Optional parameters formatted into #name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="sharedThroughputCapacity" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">Productions slow each other down if active at the same time</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sellingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="fillType" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="disablePriceDrop" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Disable price drop</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="name" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill type name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="priceScale" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Price scale</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="supportsGreatDemand" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supports great demand</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                </xs:all>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="unloadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="baleTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of bale trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deleteLitersPerSecond" type="g_float" default="4000">
                                                                <xs:annotation><xs:documentation xml:lang="en">Delete liters per second</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="fillTypeConversion" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="incomingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outgoingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted to</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="ratio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Conversion ratio between input- and output amount</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="woodTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="activationTriggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation trigger node for the player</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of wood trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="trainSystemId" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Money will be added to the account of the current rental farm id of the train. This attribute is the map bound id of the corresponding train system.</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="acceptedToolTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">List of accepted tool types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill type categories (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill types (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of unload trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="exactFillRootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Exact fill root node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="priceScale" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Price scale added for sold goods</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="allowMissions" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">Allow missions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="appearsOnStats" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Appears on Stats</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported filltypes if no unloadtriggers defined</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported filltypes if no unloadtriggers defined</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fullPriceRecoverHours" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Full price recover ingame hours</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="hasDynamic" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">Has dynamic prices</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="hideFromPricesMenu" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Hide station from prices menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="incomeName" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Income name for stats</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="litersForFullPriceDrop" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Liters for full price drop</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Unloading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="suppressWarnings" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Suppress warnings</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="storage" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="capacity" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="capacity" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dynamicFillPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="allSidePlanes" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">All side planes</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="changeColor" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane supports color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxAllowedHeapAngle" type="g_angle" default="35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed heap surface slope angle [deg]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxDelta" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. heap size above above input surface [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSubDivEdgeLength" type="g_float" default="0.9">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSurfaceDistanceError" type="g_float" default="0.05">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed distance from input mesh surface to created fill plane mesh [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="retessellateTop" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Retessellate top plane for better triangulation quality</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="syncMaxSubDivEdgeLength" type="g_float" default="1.35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges used to sync in multiplayer [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="fillPlane" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane till type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="startFillLevel" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="fillLevel" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel fill type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="capacity" type="g_float" default="100000">
                                        <xs:annotation><xs:documentation xml:lang="en">Total capacity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="costsPerFillLevelAndDay" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Costs per fill level and day</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillLevelSyncThreshold" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill level difference needed for synchronization in Multiplayer</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="isExtension" type="g_bool">
                                        <xs:annotation><xs:documentation xml:lang="en">If storage is an extension</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Storage node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsMultipleFillTypes" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">If true capacity can be used by multiple fill types at the same time. If false only one filltype is allowed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="name" type="g_string" default="unnamed production point">
                            <xs:annotation><xs:documentation xml:lang="en">Name of the Production Point</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="sellingStation" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="fillType" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="disablePriceDrop" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Disable price drop</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="name" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill type name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="priceScale" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Price scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsGreatDemand" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports great demand</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                        <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="unloadTrigger" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="baleTrigger" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of bale trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="deleteLitersPerSecond" type="g_float" default="4000">
                                                    <xs:annotation><xs:documentation xml:lang="en">Delete liters per second</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="fillTypeConversion" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="incomingFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="outgoingFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted to</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="ratio" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Conversion ratio between input- and output amount</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="woodTrigger" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="activationTriggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Activation trigger node for the player</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of wood trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="trainSystemId" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Money will be added to the account of the current rental farm id of the train. This attribute is the map bound id of the corresponding train system.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="acceptedToolTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">List of accepted tool types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="aiNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="avoidFillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Avoided fill type categories (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="avoidFillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Avoided fill types (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="class" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Name of unload trigger class</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="exactFillRootNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Exact fill root node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="priceScale" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Price scale added for sold goods</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="allowMissions" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Allow missions</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="appearsOnStats" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Appears on Stats</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fillTypeCategories" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Supported filltypes if no unloadtriggers defined</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fillTypes" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Supported filltypes if no unloadtriggers defined</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="fullPriceRecoverHours" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Full price recover ingame hours</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="hasDynamic" type="g_bool" default="true">
                            <xs:annotation><xs:documentation xml:lang="en">Has dynamic prices</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="hideFromPricesMenu" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Hide station from prices menu</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="incomeName" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Income name for stats</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="litersForFullPriceDrop" type="g_int">
                            <xs:annotation><xs:documentation xml:lang="en">Liters for full price drop</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="node" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Unloading station node</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                            <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="storageRadius" type="g_float" default="50">
                            <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="supportsExtension" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="suppressWarnings" type="g_bool" default="false">
                            <xs:annotation><xs:documentation xml:lang="en">Suppress warnings</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="silo" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="loadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="loadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="autoStart" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Auto start loading</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of load trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeLength" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge length</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="dischargeWidth" type="g_float" default="0.5">
                                                    <xs:annotation><xs:documentation xml:lang="en">Discharge width</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillLitersPerSecond" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill liters per second</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundIdentifier" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound identifier in map sound xml</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillSoundNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill sound link node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="infiniteCapacity" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Has infinite capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="scrollerScrollSpeed" type="g_vector_2" default="0 -0.75">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller speed scale</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="shaderParameterName" type="g_string" default="uvScrollSpeed">
                                                    <xs:annotation><xs:documentation xml:lang="en">Scroller shader parameter name</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="startFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="stopFillText" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Stop fill text</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltype categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Basic supported filltypes</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Loading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="storages" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="storage" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="capacity" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="capacity" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="dynamicFillPlane" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="allSidePlanes" type="g_bool" default="true">
                                                                <xs:annotation><xs:documentation xml:lang="en">All side planes</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="changeColor" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fillplane supports color change</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="defaultFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxAllowedHeapAngle" type="g_angle" default="35">
                                                                <xs:annotation><xs:documentation xml:lang="en">Max. allowed heap surface slope angle [deg]</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxDelta" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Max. heap size above above input surface [m]</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxSubDivEdgeLength" type="g_float" default="0.9">
                                                                <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges [m]</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxSurfaceDistanceError" type="g_float" default="0.05">
                                                                <xs:annotation><xs:documentation xml:lang="en">Max. allowed distance from input mesh surface to created fill plane mesh [m]</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="retessellateTop" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Retessellate top plane for better triangulation quality</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="syncMaxSubDivEdgeLength" type="g_float" default="1.35">
                                                                <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges used to sync in multiplayer [m]</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="fillPlane" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="changeVisibility" type="g_bool">
                                                                <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="colorChange" type="g_bool" default="false">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fillplane till type</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxRotX" type="g_angle">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxY" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="minRotX" type="g_angle">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="minY" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="node" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="startFillLevel" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="fillLevel" type="g_float">
                                                                <xs:annotation><xs:documentation xml:lang="en">Start filllevel</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="fillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Start filllevel fill type</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="capacity" type="g_float" default="100000">
                                                    <xs:annotation><xs:documentation xml:lang="en">Total capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="costsPerFillLevelAndDay" type="g_float" default="0">
                                                    <xs:annotation><xs:documentation xml:lang="en">Costs per fill level and day</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillLevelSyncThreshold" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill level difference needed for synchronization in Multiplayer</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="isExtension" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">If storage is an extension</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Storage node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="supportsMultipleFillTypes" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">If true capacity can be used by multiple fill types at the same time. If false only one filltype is allowed</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="foreignSilo" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Shows as foreign silo in the menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="perFarm" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Silo is per farm</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="unloadingStation" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="effectNodes" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="effectNode" type="EffectNode" minOccurs="0" maxOccurs="unbounded"/>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="active" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                    <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                </xs:all>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="unloadTrigger" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="baleTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of bale trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deleteLitersPerSecond" type="g_float" default="4000">
                                                                <xs:annotation><xs:documentation xml:lang="en">Delete liters per second</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="fillTypeConversion" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="incomingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="outgoingFillType" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Filltype to be converted to</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="ratio" type="g_float" default="1">
                                                                <xs:annotation><xs:documentation xml:lang="en">Conversion ratio between input- and output amount</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="woodTrigger" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="activationTriggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation trigger node for the player</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="class" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Name of wood trigger class</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="trainSystemId" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Money will be added to the account of the current rental farm id of the train. This attribute is the map bound id of the corresponding train system.</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="triggerNode" type="g_node_index">
                                                                <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="acceptedToolTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">List of accepted tool types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="aiNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">AI target node, required for the station to support AI. AI drives to the node in positive Z direction. Height is not relevant.</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill type categories (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="avoidFillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Avoided fill types (Even if target would allow the fill type)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="class" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name of unload trigger class</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="exactFillRootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Exact fill root node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypeCategories" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillTypes" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="priceScale" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Price scale added for sold goods</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="hideFromPricesMenu" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Hide station from prices menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Unloading station node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="stationName" type="g_string" default="LoadingStation">
                                        <xs:annotation><xs:documentation xml:lang="en">Station name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="storageRadius" type="g_float" default="50">
                                        <xs:annotation><xs:documentation xml:lang="en">Inside of this radius storages can be placed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsExtension" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Supports extensions</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="playerActionTrigger" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Trigger for player interaction</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="sellWarningText" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Sell warning text</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="siloExtension" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="storage" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="capacity" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="capacity" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Custom filltype capacity</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dynamicFillPlane" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="allSidePlanes" type="g_bool" default="true">
                                                    <xs:annotation><xs:documentation xml:lang="en">All side planes</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="changeColor" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane supports color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultFillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane default filltype</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxAllowedHeapAngle" type="g_angle" default="35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed heap surface slope angle [deg]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxDelta" type="g_float" default="1">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. heap size above above input surface [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSubDivEdgeLength" type="g_float" default="0.9">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxSurfaceDistanceError" type="g_float" default="0.05">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. allowed distance from input mesh surface to created fill plane mesh [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="retessellateTop" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Retessellate top plane for better triangulation quality</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="syncMaxSubDivEdgeLength" type="g_float" default="1.35">
                                                    <xs:annotation><xs:documentation xml:lang="en">Max. length of sub division edges used to sync in multiplayer [m]</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="fillPlane" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="changeVisibility" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Hide node if state is zero</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="colorChange" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane color change</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fillplane till type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane max y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minRotX" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min rotation x</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="minY" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane min y</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="node" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Fill plane node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="startFillLevel" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="fillLevel" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="fillType" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Start filllevel fill type</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="capacity" type="g_float" default="100000">
                                        <xs:annotation><xs:documentation xml:lang="en">Total capacity</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="costsPerFillLevelAndDay" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Costs per fill level and day</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillLevelSyncThreshold" type="g_float" default="1">
                                        <xs:annotation><xs:documentation xml:lang="en">Fill level difference needed for synchronization in Multiplayer</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypeCategories" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill type categories</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="fillTypes" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Supported fill types</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="foreignSilo" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Shows as foreign silo in the menu</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="isExtension" type="g_bool">
                                        <xs:annotation><xs:documentation xml:lang="en">If storage is an extension</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Storage node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="supportsMultipleFillTypes" type="g_bool" default="true">
                                        <xs:annotation><xs:documentation xml:lang="en">If true capacity can be used by multiple fill types at the same time. If false only one filltype is allowed</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="nearSiloWarning" type="g_l10n_string">
                            <xs:annotation><xs:documentation xml:lang="en">Warning that is shown if extension is not placed near another silo</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="solarPanels" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="headNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Head Node</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="randomHeadOffsetRange" type="g_angle" default="15">
                            <xs:annotation><xs:documentation xml:lang="en">Range of random offset</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="rotationSpeed" type="g_angle" default="5">
                            <xs:annotation><xs:documentation xml:lang="en">Rotation Speed (deg/sec)</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="storeData" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="allowLeasing" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Defines of the vehicle can be leased</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="attacherInfo" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="attach" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="attacherJointIndex" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Attacher joint index</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bundleElement0" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">First bundle element</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bundleElement1" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Second bundle element</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="inputAttacherJointIndex" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Input attacher joint index</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="audioMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Audio memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="brand" minOccurs="0">
                                <xs:complexType>
                                    <xs:simpleContent>
                                        <xs:extension base="g_string">
                                            <xs:attribute name="customIcon" type="g_string">
                                                <xs:annotation><xs:documentation xml:lang="en">Custom brand icon to display in the shop config screen</xs:documentation></xs:annotation>
                                            </xs:attribute>
                                            <xs:attribute name="imageOffset" type="g_string">
                                                <xs:annotation><xs:documentation xml:lang="en">Offset of custom brand icon</xs:documentation></xs:annotation>
                                            </xs:attribute>
                                        </xs:extension>
                                    </xs:simpleContent>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="brush" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="category" type="g_string" minOccurs="0">
                                            <xs:annotation><xs:documentation xml:lang="en">Brush category</xs:documentation></xs:annotation>
                                        </xs:element>
                                        <xs:element name="parameters" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="parameter" minOccurs="0">
                                                        <xs:complexType>
                                                            <xs:simpleContent>
                                                                <xs:extension base="g_string">
                                                                    <xs:attribute name="isFilename" type="g_string">
                                                                        <xs:annotation><xs:documentation xml:lang="en">Whether the parameter is a filename</xs:documentation></xs:annotation>
                                                                    </xs:attribute>
                                                                </xs:extension>
                                                            </xs:simpleContent>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="tab" type="g_string" minOccurs="0">
                                            <xs:annotation><xs:documentation xml:lang="en">Brush tab</xs:documentation></xs:annotation>
                                        </xs:element>
                                        <xs:element name="type" type="g_string" minOccurs="0">
                                            <xs:annotation><xs:documentation xml:lang="en">Brush type</xs:documentation></xs:annotation>
                                        </xs:element>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="bundleElements" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="bundleElement" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="configurations" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="configuration" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="allowChange" type="g_bool" default="false">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Allow change of option</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="disableOption" type="g_bool" default="false">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Disabled this particular config option</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="hideOption" type="g_bool" default="false">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Hide the option completely</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="name" type="g_string">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Name of configuration</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="value" type="g_int">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Configuration index that is forced for this config</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="offset" type="g_vector_trans" minOccurs="0">
                                                        <xs:annotation><xs:documentation xml:lang="en">Translation offset of vehicle</xs:documentation></xs:annotation>
                                                    </xs:element>
                                                    <xs:element name="rotationOffset" type="g_vector_rot" minOccurs="0">
                                                        <xs:annotation><xs:documentation xml:lang="en">Rotation offset of vehicle</xs:documentation></xs:annotation>
                                                    </xs:element>
                                                    <xs:element name="xmlFilename" type="g_string" minOccurs="0">
                                                        <xs:annotation><xs:documentation xml:lang="en">XML filename</xs:documentation></xs:annotation>
                                                    </xs:element>
                                                    <xs:element name="yRotation" type="g_angle" minOccurs="0">
                                                        <xs:annotation><xs:documentation xml:lang="en">Y rotation of vehicle</xs:documentation></xs:annotation>
                                                    </xs:element>
                                                </xs:all>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="canBeSold" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Defines of the vehicle can be sold</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="category" type="g_string" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Store category</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="dailyUpkeep" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Daily up keep</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="financeCategory" type="g_string" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Finance category name</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="functions" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="function" type="g_l10n_string" minOccurs="0">
                                            <xs:annotation><xs:documentation xml:lang="en">Function description text</xs:documentation></xs:annotation>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="ignoreVramUsage" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Ignore VRAM usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="image" type="g_string" minOccurs="1">
                                <xs:annotation><xs:documentation xml:lang="en">Path to store icon</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="indexBufferMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Index buffer memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="instanceIndexBufferMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Instance index buffer memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="instanceVertexBufferMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Instance vertex buffer memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="lifetime" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Lifetime of vehicle used to calculate price drop, in months</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="maxItemCount" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Defines the max. amount vehicle of this type</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="name" minOccurs="1">
                                <xs:complexType>
                                    <xs:simpleContent>
                                        <xs:extension base="g_l10n_string">
                                            <xs:attribute name="params" type="g_string">
                                                <xs:annotation><xs:documentation xml:lang="en">Parameters to add to name</xs:documentation></xs:annotation>
                                            </xs:attribute>
                                        </xs:extension>
                                    </xs:simpleContent>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="price" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Store price</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="rotation" type="g_angle" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Y rotation of the vehicle</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="runningLeasingFactor" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Running leasing factor</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopDynamicTitle" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Vehicle brand icon and vehicle name is dynamically updated based on the selected configuration in the shop</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopFoldingState" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Inverts the shop folding state if set to &apos;1&apos;</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopFoldingTime" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Defines a custom folding time for the shop</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopHeight" type="g_float" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Height of vehicle for shop placement</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopIgnoreLastComponentPositions" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">If set to true the component positions from last spawning are now reused</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopLoadingDelay" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="config" type="g_time">
                                        <xs:annotation><xs:documentation xml:lang="en">Delay of shop loading after config change until the vehicle is displayed. (Used e.g. to hide vehicle while components still moving)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="initial" type="g_time">
                                        <xs:annotation><xs:documentation xml:lang="en">Delay of initial shop loading until the vehicle is displayed. (Used e.g. to hide vehicle while components still moving)</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="shopRotationOffset" type="g_vector_rot" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Rotation offset for shop spawning and store icon</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="shopTranslationOffset" type="g_vector_trans" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Translation offset for shop spawning and store icon</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="showInStore" type="g_bool" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Defines of the vehicle is shown in shop</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="species" type="g_string" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Store species</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="storeIconRendering" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="objectBundle" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="object" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="node" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Index Path of node to load</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="rotation" type="g_vector_rot" default="0 0 0">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Rotation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="scale" type="g_vector_scale" default="1 1 1">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Scale</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="translation" type="g_vector_trans" default="0 0 0">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Translation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="filename" type="g_string">
                                                                <xs:annotation><xs:documentation xml:lang="en">Path to i3d file</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="useClipPlane" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Clip plane is used</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="settings" minOccurs="0" maxOccurs="1">
                                            <xs:complexType>
                                                <xs:attribute name="advancedBoundingBox" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Advanced BB is used for icon placement</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="cameraXRot" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">X Rot of camera</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="cameraYRot" type="g_angle">
                                                    <xs:annotation><xs:documentation xml:lang="en">Y Rot of camera</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="centerIcon" type="g_bool">
                                                    <xs:annotation><xs:documentation xml:lang="en">Center item on icon</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lightIntensity" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Intensity of light sources</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="showTriggerMarkers" type="g_bool" default="false">
                                                    <xs:annotation><xs:documentation xml:lang="en">Show trigger markers on icon (for placeables)</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="shaderParameter" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Name if shader parameter</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="values" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Values of shader parameter</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="storePacks" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="storePack" type="g_string" minOccurs="0">
                                            <xs:annotation><xs:documentation xml:lang="en">Store pack</xs:documentation></xs:annotation>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="textureMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Texture memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                            <xs:element name="vertexBufferMemoryUsage" type="g_int" minOccurs="0">
                                <xs:annotation><xs:documentation xml:lang="en">Vertex buffer memory usage</xs:documentation></xs:annotation>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="tipOcclusionUpdateArea" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="centerX" type="g_float" default="0">
                            <xs:annotation><xs:documentation xml:lang="en">Center position X</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="centerZ" type="g_float" default="0">
                            <xs:annotation><xs:documentation xml:lang="en">Center position Z</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="sizeX" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Size X</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="sizeZ" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Size Z</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="tipOcclusionUpdateAreas" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="tipOcclusionUpdateArea" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="endNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">End node of tipOcclusion update area</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Start node of tipOcclusion update area</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="trainSystem" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="drivingRange" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="endNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">End of range node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="sellingStationId" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Map bound id of selling station</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="startNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Start of range node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="electricitySpline" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Electricity spline</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="splineYOffset" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Electricity spline Y offset</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="railroadCallers" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="railroadCaller" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="triggerNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Trigger node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="railroadCrossings" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="railroadCrossing" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:all>
                                                    <xs:element name="activation" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:attribute name="endDistance" type="g_float" default="50">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation end distance</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="startDistance" type="g_float" default="50">
                                                                <xs:annotation><xs:documentation xml:lang="en">Activation start distance</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="aiNavigationBlockers" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="blocker" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">AI navigation blocking node. Only for ai splines, which are not part of the traffic system. Use one per spline</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="gates" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="gate" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="closingOffset" type="g_float" default="0">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Closing offset (sec)</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="duration" type="g_float" default="3">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Move duration (sec)</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="endRot" type="g_vector_rot">
                                                                            <xs:annotation><xs:documentation xml:lang="en">End rotation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="endTrans" type="g_vector_trans">
                                                                            <xs:annotation><xs:documentation xml:lang="en">End translation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Gate node</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="startRot" type="g_vector_rot">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Start rotation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="startTrans" type="g_vector_trans">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Start translation</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="pedestrianBlockers" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="blocker" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Pedestrian blocking node. Use one per spline</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="signals" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="signal" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="alternatingLights" type="g_bool" default="false">
                                                                            <xs:annotation><xs:documentation xml:lang="en">True if light should blink in opposite</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Signal node, can be self-illum shape, add optional real light as child</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:all>
                                                                <xs:element name="crossing" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                                            </xs:all>
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="trafficBlockers" minOccurs="0" maxOccurs="1">
                                                        <xs:complexType>
                                                            <xs:choice maxOccurs="unbounded">
                                                                <xs:element name="blocker" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="node" type="g_node_index">
                                                                            <xs:annotation><xs:documentation xml:lang="en">Traffic blocking node, also works for AI if it drives on a traffic system spline. Use one per road lane</xs:documentation></xs:annotation>
                                                                        </xs:attribute>
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:all>
                                                <xs:attribute name="rootNode" type="g_node_index">
                                                    <xs:annotation><xs:documentation xml:lang="en">Root node</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="rent" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="pricePerHour" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Rent price per real time hour</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="spline" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Spline node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="splineYOffset" type="g_float" default="0">
                                        <xs:annotation><xs:documentation xml:lang="en">Spline Y offset</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="train" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="vehicle" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="xmlFilename" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">XMl filename</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="triggerMarkers" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="triggerMarker" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="adjustToGround" type="g_bool">
                                        <xs:annotation><xs:documentation xml:lang="en">Trigger marker adjusted to ground</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="filename" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Trigger marker config file</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="groundOffset" type="g_float" default="0.03">
                                        <xs:annotation><xs:documentation xml:lang="en">Height of the trigger marker above the ground if adjustToGround is enabled</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="id" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Trigger marker config file identifier</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Trigger marker node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="showAllPlayers" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Show marker for all players even if they do not have access to the placeable</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
                <xs:element name="vine" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="growthStates" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="growthState" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:choice maxOccurs="unbounded">
                                                    <xs:element name="foliage" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                            <xs:attribute name="sectionState" type="g_int">
                                                                <xs:annotation><xs:documentation xml:lang="en">SectionState</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="state" type="g_int">
                                                                <xs:annotation><xs:documentation xml:lang="en">Growthstate</xs:documentation></xs:annotation>
                                                            </xs:attribute>
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="nodeIndex" type="g_string">
                                                    <xs:annotation><xs:documentation xml:lang="en">Growthstate node index. Relative to panel rootnode</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="previewNodeIndex" type="g_int">
                                        <xs:annotation><xs:documentation xml:lang="en">Node index of preview node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="resetStates" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="resetState" minOccurs="0" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="state" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Reset state</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="targetState" type="g_int">
                                                    <xs:annotation><xs:documentation xml:lang="en">Reset target state</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="threshold" type="g_float">
                                                    <xs:annotation><xs:documentation xml:lang="en">Threshold to apply reset</xs:documentation></xs:annotation>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="fruitType" type="g_string">
                            <xs:annotation><xs:documentation xml:lang="en">Vine fruit type</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="length" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Vine length</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="numLODOffsets" type="g_int">
                            <xs:annotation><xs:documentation xml:lang="en">Vine num lod offsets</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="numSections" type="g_int">
                            <xs:annotation><xs:documentation xml:lang="en">Vine num sub sections</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="thresholdFactor" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Section work threshold factor</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="width" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Vine width</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="wardrobe" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:attribute name="allowAllFarms" type="g_bool">
                            <xs:annotation><xs:documentation xml:lang="en">Allow any farm not just the owner to access the wardrobe</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="triggerNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Wardrobe trigger node for player</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="weatherStation" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="weighingStation" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="display" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                    <xs:attribute name="alignment" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text alignment</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="color" type="g_color">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text color</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="emissiveScale" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Display emissive scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="font" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Display font name</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="hiddenColor" type="g_color">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text hidden color</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="mask" type="g_string">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text mask</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="node" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Display start node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="scaleX" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text x scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="scaleY" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text y scale</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="size" type="g_float">
                                        <xs:annotation><xs:documentation xml:lang="en">Display text size</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="triggerNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Vehicle trigger</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="windTurbine" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="animationNodes" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:choice maxOccurs="unbounded">
                                        <xs:element name="animationNode" type="AnimationNode" minOccurs="0" maxOccurs="unbounded"/>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="sounds" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:all>
                                        <xs:element name="idle" type="SoundManager_sound" minOccurs="0" maxOccurs="1"/>
                                    </xs:all>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                        <xs:attribute name="headAdjustToWind" type="g_bool">
                            <xs:annotation><xs:documentation xml:lang="en">Adjust head node to current wind direction</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="headNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Head node</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="optimalWindSpeed" type="g_float">
                            <xs:annotation><xs:documentation xml:lang="en">Wind speed in m/s at which rotor reaches max rpm</xs:documentation></xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="rotationNode" type="g_node_index">
                            <xs:annotation><xs:documentation xml:lang="en">Rotor rotation node, rotated on z-axis</xs:documentation></xs:annotation>
                        </xs:attribute>
                    </xs:complexType>
                </xs:element>
                <xs:element name="workshop" minOccurs="0" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="sellingPoint" minOccurs="0" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="iconNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Icon node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="mobileWorkshop" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Workshop is on vehicle</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="ownWorkshop" type="g_bool" default="false">
                                        <xs:annotation><xs:documentation xml:lang="en">Owned by player</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="playerTriggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Player trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="sellTriggerNode" type="g_node_index">
                                        <xs:annotation><xs:documentation xml:lang="en">Sell trigger node</xs:documentation></xs:annotation>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
            </xs:all>
            <xs:attribute name="type" type="g_string" use="required">
                <xs:annotation><xs:documentation xml:lang="en">Placeable type</xs:documentation></xs:annotation>
            </xs:attribute>
        </xs:complexType>
    </xs:element>
</xs:schema>
