<struct-type type-name="world_raws">
-- Materials
<stl-vector name="material_templates"
pointer-type="material_template"/>
<stl-vector name="inorganics" pointer-type="inorganic_raw"/>
<stl-vector name="inorganics_subset" pointer-type="inorganic_raw">
all inorganics with value less than 4
</stl-vector>
<compound name="plants">
dtor 852cc20
<stl-vector name="all" pointer-type="plant_raw"/>
<stl-vector name="bushes" pointer-type="plant_raw"/>
<stl-vector name="bushes_idx"
index-refers-to="$$._parent.bushes[$]">
<int32_t ref-target="plant_raw"/>
</stl-vector>
<stl-vector name="trees" pointer-type="plant_raw"/>
<stl-vector name="trees_idx"
index-refers-to="$$._parent.trees[$]">
<int32_t ref-target="plant_raw"/>
</stl-vector>
<stl-vector name="grasses" pointer-type="plant_raw"/>
<stl-vector name="grasses_idx"
index-refers-to="$$._parent.grasses[$]">
<int32_t ref-target="plant_raw"/>
</stl-vector>
</compound>
<stl-vector name="tissue_templates" pointer-type="tissue_template"/>
<stl-vector name="body_detail_plans"
pointer-type="body_detail_plan"/>
<stl-vector name="body_templates" pointer-type="body_template"/>
<stl-vector name="bodyglosses">
<pointer key-field="id">
<stl-string name="id"/>
<stl-string name="old_singular"/>
<stl-string name="new_singular"/>
<stl-string name="old_plural"/>
<stl-string name="new_plural"/>
</pointer>
</stl-vector>
<stl-vector name="creature_variations"
pointer-type="creature_variation"/>
<compound name="creatures">
dtor 81448c0
<stl-vector name="alphabetic" pointer-type="creature_raw"/>
<stl-vector name="all" pointer-type="creature_raw"/>
<int32_t name="num_caste">
seems equal to length of vectors below
</int32_t>
<stl-vector name="list_creature" type-name="int32_t">
Together with list_caste, a list of all caste indexes in order.
</stl-vector>
<stl-vector name="list_caste" type-name="int32_t"/>
<stl-vector name="action_strings" pointer-type="stl-string">
v0.40.01
</stl-vector>
</compound>
<compound name="itemdefs">
dtor 852e080
<stl-vector name="all" pointer-type="itemdef"/>
<stl-vector name="weapons" pointer-type="itemdef_weaponst"/>
<stl-vector name="trapcomps" pointer-type="itemdef_trapcompst"/>
<stl-vector name="toys" pointer-type="itemdef_toyst"/>
<stl-vector name="tools" pointer-type="itemdef_toolst"/>
<static-array name="tools_by_type" count="22"
index-enum="tool_uses">
<stl-vector pointer-type="itemdef_toolst"/>
</static-array>
<stl-vector name="instruments"
pointer-type="itemdef_instrumentst"/>
<stl-vector name="armor" pointer-type="itemdef_armorst"/>
<stl-vector name="ammo" pointer-type="itemdef_ammost"/>
<stl-vector name="siege_ammo" pointer-type="itemdef_siegeammost"/>
<stl-vector name="gloves" pointer-type="itemdef_glovesst"/>
<stl-vector name="shoes" pointer-type="itemdef_shoesst"/>
<stl-vector name="shields" pointer-type="itemdef_shieldst"/>
<stl-vector name="helms" pointer-type="itemdef_helmst"/>
<stl-vector name="pants" pointer-type="itemdef_pantsst"/>
<stl-vector name="food" pointer-type="itemdef_foodst"/>
</compound>
<stl-vector name="entities" pointer-type="entity_raw"/>
<compound name="language">
dtor 852bc90
<stl-vector name="words" pointer-type="language_word"/>
<stl-vector name="symbols" pointer-type="language_symbol"/>
<stl-vector name="translations"
pointer-type="language_translation"/>
<static-array name="word_table" count="2">
<static-array type-name="language_word_table" count="62"/>
</static-array>
<stl-vector name="colors" pointer-type="descriptor_color"/>
<stl-vector name="shapes" pointer-type="descriptor_shape"/>
<stl-vector name="patterns" pointer-type="descriptor_pattern"/>
</compound>
<stl-vector name="reactions" pointer-type="reaction"/>
<stl-vector name="reaction_categories"
pointer-type="reaction_category"/>
<compound name="buildings">
<stl-vector name="all" pointer-type="building_def"/>
<stl-vector name="workshops"
pointer-type="building_def_workshopst"/>
<stl-vector name="furnaces"
pointer-type="building_def_furnacest"/>
<int32_t name="next_id"/>
</compound>
<stl-vector name="interactions" pointer-type="interaction">
v0.34.01
</stl-vector>
<compound name="mat_table" type-name="special_mat_table"/>
<compound name="syndromes">
<stl-vector name="mat_types" index-refers-to="$$._parent.all[$]">
<int16_t ref-target="material"
aux-value="$$._parent.mat_indexes[$._key]"/>
</stl-vector>
<stl-vector name="mat_indexes" type-name="int32_t"/>
<stl-vector name="interactions">
<int32_t ref-target="interaction"/>
</stl-vector>
<stl-vector name="all" pointer-type="syndrome">
v0.34.01
</stl-vector>
</compound>
<compound name="effects">
<stl-vector name="mat_types" index-refers-to="$$._parent.all[$]">
<int16_t ref-target="material"
aux-value="$$._parent.mat_indexes[$._key]"/>
</stl-vector>
<stl-vector name="mat_indexes" type-name="int32_t"/>
<stl-vector name="interactions">
<int32_t ref-target="interaction"/>
</stl-vector>
<stl-vector name="all" pointer-type="creature_interaction_effect">
v0.34.01
</stl-vector>
</compound>
<int32_t>
v0.34.01
</int32_t>
<int32_t>
v0.34.01
</int32_t>
<int32_t>
v0.34.01
</int32_t>
</struct-type>