raws

raws.world_raws

<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>