<data-definition>
    <class-type type-name='building_def' original-name='building_defst' key-field='code'>
        <stl-string name="code"/>
        <int32_t name="index"/>
        <stl-string name="name"/>

        <int32_t name='unk_40'/>
        <int32_t name='unk_44'/>
        <static-array name='name_color' count='3' type-name='int16_t'/>

        <static-array name='tile' count='4'>
            <static-array count='31'>
                <static-array count='31' type-name='uint8_t'/>
            </static-array>
        </static-array>

        <static-array name='tile_color' count='3'>
            <static-array count='4'>
                <static-array count='31'>
                    <static-array count='31' type-name='uint8_t'/>
                </static-array>
            </static-array>
        </static-array>

        <static-array name='tile_block' count='31'>
            <static-array count='31' type-name='uint8_t'/>
        </static-array>

        <int32_t name='build_key'/>
        <bool name='needs_magma'/>

        <stl-vector name="build_items">
            <pointer/>
        </stl-vector>

        <int32_t name="dim_x"/>
        <int32_t name="dim_y"/>
        <int32_t name="workloc_x"/>
        <int32_t name="workloc_y"/>

        <stl-vector name="build_labors">
            <enum base-type='int32_t' type-name='unit_labor'/>
        </stl-vector>
        <stl-string name="labor_description"/>

        <int32_t name="build_stages"/>
    </class-type>

    <class-type type-name='building_def_workshopst' inherits-from='building_def'/>
    <class-type type-name='building_def_furnacest' inherits-from='building_def'/>
</data-definition>

<!--
Local Variables:
indent-tabs-mode: nil
nxml-child-indent: 4
End:
-->