descriptors

descriptors.pattern_type

<enum-type type-name="pattern_type" base-type="int16_t">
  <enum-item name="MONOTONE"/>
  <enum-item name="STRIPES"/>
  <enum-item name="IRIS_EYE"/>
  <enum-item name="SPOTS"/>
  <enum-item name="PUPIL_EYE"/>
  <enum-item name="MOTTLED"/>
</enum-type>

descriptors.descriptor_color

<struct-type type-name="descriptor_color"
    instance-vector="$global.world.raws.language.colors">
  <stl-string name="id"/>
  <stl-vector name="word_unk"/>
  <stl-vector name="words" type-name="int32_t"
      ref-target="language_word"/>
  <stl-string name="name"/>
  <int8_t name="color"/>
  <int8_t name="bold"/>
  <s-float name="red"/>
  <s-float name="green"/>
  <s-float name="blue"/>
</struct-type>

descriptors.descriptor_shape

<struct-type type-name="descriptor_shape"
    instance-vector="$global.world.raws.language.shapes">
  <stl-string name="id"/>
  <stl-vector name="word_unk"/>
  <stl-vector name="words" type-name="int32_t"
      ref-target="language_word"/>
  <stl-string name="name"/>
  <stl-string name="name_plural"/>
  <stl-vector name="adj" pointer-type="stl-string"/>
  <bitfield name="gems_use">
    <flag-bit name="noun"/>
    <flag-bit name="adj"/>
    <flag-bit name="adj_noun"/>
  </bitfield>
  <uint8_t name="tile"/>
</struct-type>

descriptors.descriptor_pattern

<struct-type type-name="descriptor_pattern"
    instance-vector="$global.world.raws.language.patterns">
  <stl-string name="id"/>
  <stl-vector name="colors" type-name="int16_t"
      ref-target="descriptor_color"/>
  <enum base-type="int16_t" type-name="pattern_type" name="pattern"/>
  <stl-vector name="cp_color"/>
</struct-type>