art

art.art_image_element_type

<enum-type type-name="art_image_element_type">
  <enum-item name="CREATURE"/>
  <enum-item name="PLANT"/>
  <enum-item name="TREE"/>
  <enum-item name="SHAPE"/>
  <enum-item name="ITEM"/>
</enum-type>

art.art_image_element

<class-type type-name="art_image_element"
    original-name="art_image_elementst">
  <int32_t name="count"/>
  <virtual-methods>
    <vmethod name="write_file">
      <pointer name="file" type-name="file_compressorst"/>
    </vmethod>
    <vmethod name="read_file">
      <pointer name="file" type-name="file_compressorst"/>
      <int32_t name="loadversion"/>
    </vmethod>
    <vmethod ret-type="art_image_element_type" name="getType"/>
    <vmethod name="setID">
      <int32_t name="ID">
        race, item type, plant ID, or shape ID
      </int32_t>
    </vmethod>
    <vmethod is-destructor="true"/>
    <vmethod name="clone">
      <ret-type>
        <pointer type-name="art_image_element"/>
      </ret-type>
    </vmethod>
    <vmethod name="getSymbol">
      <pointer type-name="int8_t" name="sym"/>
      <pointer type-name="int32_t"/>
    </vmethod>
    <vmethod name="getName1">
      <pointer type-name="stl-string" name="name"/>
      <bool name="useThe"/>
      <bool name="useName"/>
    </vmethod>
    <vmethod name="getName2">
      seems to return like getName1 but with useName true
      <pointer type-name="stl-string" name="name"/>
      <pointer/>
    </vmethod>
    <vmethod/>
    <vmethod name="getColorAndShape">
      <pointer name="colors">
        <stl-vector type-name="int16_t"/>
      </pointer>
      <pointer name="shapes">
        <stl-vector type-name="int16_t"/>
      </pointer>
    </vmethod>
  </virtual-methods>
</class-type>

art.art_image_element_creaturest

<class-type type-name="art_image_element_creaturest"
    inherits-from="art_image_element">
  <int32_t name="race" ref-target="creature_raw"/>
  <int16_t name="caste"/>
  <int32_t name="histfig" ref-target="historical_figure"/>
</class-type>

art.art_image_element_plantst

<class-type type-name="art_image_element_plantst"
    inherits-from="art_image_element">
  <int32_t name="plant_id" ref-target="plant_raw"/>
</class-type>

art.art_image_element_treest

<class-type type-name="art_image_element_treest"
    inherits-from="art_image_element">
  <int32_t name="plant_id" ref-target="plant_raw"/>
</class-type>

art.art_image_element_shapest

<class-type type-name="art_image_element_shapest"
    inherits-from="art_image_element">
  <int32_t name="shape_id" ref-target="descriptor_shape"/>
  <int16_t/>
</class-type>

art.art_image_element_itemst

<class-type type-name="art_image_element_itemst"
    inherits-from="art_image_element">
  <enum base-type="int16_t" name="item_type" type-name="item_type"/>
  <int16_t name="item_subtype" refers-to="(item-subtype-target
      $$._parent.item_type $)"/>
  <int16_t name="mat_type" ref-target="material"
      aux-value="$$.mat_index"/>
  <int16_t name="mat_index"/>
  <compound name="flags" type-name="item_flags"/>
  <int32_t name="item_id" ref-target="item"/>
</class-type>

art.art_image_property_type

<enum-type type-name="art_image_property_type">
  <enum-item name="transitive_verb"/>
  <enum-item name="intransitive_verb"/>
</enum-type>

art.art_image_property

<class-type type-name="art_image_property"
    original-name="art_image_propertyst">
  <df-flagarray name="flags"/>
  <virtual-methods>
    <vmethod name="write_file">
      <pointer name="file" type-name="file_compressorst"/>
    </vmethod>
    <vmethod name="read_file">
      <pointer name="file" type-name="file_compressorst"/>
      <int32_t name="loadversion"/>
    </vmethod>
    <vmethod ret-type="art_image_property_type" name="getType"/>
    <vmethod is-destructor="true"/>
    <vmethod name="clone">
      <ret-type>
        <pointer type-name="art_image_element"/>
      </ret-type>
    </vmethod>
    <vmethod name="getName">
      <pointer type-name="stl-string"/>
      <pointer/>
      <pointer/>
    </vmethod>
  </virtual-methods>
</class-type>

art.art_image_property_verb

<enum-type type-name="art_image_property_verb" base-type="int16_t">
  <enum-item name="Withering"/>
  <enum-item name="SurroundedBy"/>
  <enum-item name="Massacring"/>
  <enum-item name="Fighting"/>
  <enum-item name="Laboring"/>
  <enum-item name="Greeting"/>
  <enum-item name="Refusing"/>
  <enum-item name="Speaking"/>
  <enum-item name="Embracing"/>
  <enum-item name="StrikingDown"/>
  <enum-item name="MenacingPose"/>
  <enum-item name="Traveling"/>
  <enum-item name="Raising"/>
  <enum-item name="Hiding"/>
  <enum-item name="LookingConfused"/>
  <enum-item name="LookingTerrified"/>
  <enum-item name="Devouring"/>
  <enum-item name="Admiring"/>
  <enum-item name="Burning"/>
  <enum-item name="Weeping"/>
  <enum-item name="LookingDejected"/>
  <enum-item name="Cringing"/>
  <enum-item name="Screaming"/>
  <enum-item name="SubmissiveGesture"/>
  <enum-item name="FetalPosition"/>
  <enum-item name="SmearedIntoSpiral"/>
  <enum-item name="Falling"/>
  <enum-item name="Dead"/>
  <enum-item name="Laughing"/>
  <enum-item name="LookingOffended"/>
  <enum-item name="BeingShot"/>
  <enum-item name="PlaintiveGesture"/>
  <enum-item name="Melting"/>
  <enum-item name="Shooting"/>
  <enum-item name="Torturing"/>
  <enum-item name="CommittingDepravedAct"/>
  <enum-item name="Praying"/>
  <enum-item name="Contemplating"/>
  <enum-item name="Cooking"/>
  <enum-item name="Engraving"/>
  <enum-item name="Prostrating"/>
  <enum-item name="Suffering"/>
  <enum-item name="BeingImpaled"/>
  <enum-item name="BeingContorted"/>
  <enum-item name="BeingFlayed"/>
  <enum-item name="HangingFrom"/>
  <enum-item name="BeingMutilated"/>
  <enum-item name="TriumphantPose"/>
</enum-type>

art.art_image_property_transitive_verbst

<class-type type-name="art_image_property_transitive_verbst"
    inherits-from="art_image_property">
  <int32_t name="subject"/>
  <int32_t name="object"/>
  <enum base-type="int16_t" name="verb"
      type-name="art_image_property_verb"/>
</class-type>

art.art_image_property_intransitive_verbst

<class-type type-name="art_image_property_intransitive_verbst"
    inherits-from="art_image_property">
  <int32_t>
    subject
  </int32_t>
  <enum base-type="int16_t" name="verb"
      type-name="art_image_property_verb"/>
</class-type>

art.art_facet_type

<enum-type type-name="art_facet_type">
  <enum-item name="OWN_RACE"/>
  <enum-item name="FANCIFUL"/>
  <enum-item name="GOOD"/>
  <enum-item name="EVIL"/>
</enum-type>

art.art_image

<struct-type type-name="art_image">
  <stl-vector name="elements" pointer-type="art_image_element"/>
  <stl-vector name="properties" pointer-type="art_image_property"/>
  <int32_t name="event" ref-target="history_event"/>
  <compound name="name" type-name="language_name"/>
  <enum base-type="int32_t" name="spec_ref_type"
      type-name="specific_ref_type"/>
  <int16_t name="mat_type" ref-target="material"
      aux-value="$$.mat_index"/>
  <int32_t name="mat_index"/>
  <enum base-type="int16_t" name="quality" type-name="item_quality"/>
  <int32_t name="artist" ref-target="historical_figure"/>
  <int32_t name="site" ref-target="world_site"/>
  <pointer type-name="general_ref"/>
  <int32_t name="year"/>
  <int32_t/>
  <int32_t name="id" ref-target="art_image_chunk"/>
  <int16_t name="subid" ref-target="art_image" aux-value="$$.id"/>
</struct-type>

art.art_image_chunk

<struct-type type-name="art_image_chunk"
    instance-vector="$global.world.art_image_chunks" key-field="id">
  <int32_t name="id">
    art_image_*.dat
  </int32_t>
  <static-array name="images" count="500">
    <pointer type-name="art_image"/>
  </static-array>
</struct-type>

art.art_image_ref

<struct-type type-name="art_image_ref">
  <int32_t name="id" ref-target="art_image_chunk"/>
  <int16_t name="subid" ref-target="art_image" aux-value="$$.id"/>
  <int32_t name="civ_id" ref-target="historical_entity">
    v0.34.01
  </int32_t>
  <int32_t name="site_id" ref-target="world_site">
    v0.34.01
  </int32_t>
</struct-type>

art.poetic_form

<struct-type type-name="poetic_form"
    instance-vector="$global.world.poetic_forms.all" key-field="id">
  <int32_t name="id"/>
  <compound name="name" type-name="language_name"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector pointer-type="poetic_form_sub1"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector pointer-type="poetic_form_sub2"/>
</struct-type>

art.poetic_form_sub1

<struct-type type-name="poetic_form_sub1">
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.poetic_form_sub2

<struct-type type-name="poetic_form_sub2">
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.musical_form

<struct-type type-name="musical_form"
    instance-vector="$global.world.musical_forms.all" key-field="id">
  <int32_t name="id"/>
  <compound name="name" type-name="language_name"/>
  <int32_t/>
  <int32_t/>
  <stl-vector pointer-type="musical_form_sub1"/>
  <stl-vector pointer-type="musical_form_instruments"/>
  <stl-vector pointer-type="musical_form_sub3"/>
  <stl-vector pointer-type="musical_form_sub4"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.musical_form_sub1

<struct-type type-name="musical_form_sub1">
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector pointer-type="musical_form_sub3"/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.musical_form_instruments

<struct-type type-name="musical_form_instruments">
  <int32_t name="instrument_subtype"
      ref-target="itemdef_instrumentst"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.musical_form_sub3

<struct-type type-name="musical_form_sub3">
  <int32_t/>
  <int32_t/>
  <stl-vector pointer-type="musical_form_sub5"/>
  <int32_t/>
</struct-type>

art.musical_form_sub4

<struct-type type-name="musical_form_sub4">
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.musical_form_sub5

<struct-type type-name="musical_form_sub5">
  <int32_t/>
  <int32_t/>
</struct-type>

art.dance_form

<struct-type type-name="dance_form"
    instance-vector="$global.world.dance_forms.all" key-field="id">
  <int32_t name="id"/>
  <compound name="name" type-name="language_name"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector pointer-type="dance_form_sub1"/>
  <stl-vector pointer-type="dance_form_sub2"/>
</struct-type>

art.dance_form_sub1

<struct-type type-name="dance_form_sub1">
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
</struct-type>

art.dance_form_sub2

<struct-type type-name="dance_form_sub2">
  <stl-string/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
</struct-type>

art.scale

<struct-type type-name="scale"
    instance-vector="$global.world.scales.all" key-field="id">
  <int32_t name="id"/>
  <int32_t name="flags"/>
  <int32_t/>
  <static-array type-name="int32_t" count="25"/>
  <int32_t/>
  <stl-vector pointer-type="scale_sub1"/>
  <stl-vector pointer-type="scale_sub2"/>
  <compound name="unk1">
    <int32_t/>
    <static-array type-name="stl-string" count="25"/>
    <static-array type-name="stl-string" count="25"/>
    <static-array type-name="int32_t" count="25"/>
    <int32_t/>
  </compound>
</struct-type>

art.scale_sub1

<struct-type type-name="scale_sub1">
  <stl-string/>
  <static-array type-name="int32_t" count="5"/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.scale_sub2

<struct-type type-name="scale_sub2">
  <int32_t/>
  <stl-string/>
  <static-array type-name="int32_t" count="7"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.rhythm

<struct-type type-name="rhythm"
    instance-vector="$global.world.rhythms.all" key-field="id">
  <int32_t name="id"/>
  <stl-vector pointer-type="rhythm_sub1"/>
  <stl-vector pointer-type="rhythm_sub2"/>
  <int32_t/>
</struct-type>

art.rhythm_sub1

<struct-type type-name="rhythm_sub1">
  <stl-string/>
  <stl-vector>
    <pointer>
      <pointer type-name="int32_t" is-array="true"/>
      <int32_t name="length"/>
    </pointer>
  </stl-vector>
  <pointer type-name="stl-string"/>
  <pointer type-name="stl-string"/>
  <int32_t/>
</struct-type>

art.rhythm_sub2

<struct-type type-name="rhythm_sub2">
  <stl-string/>
  <stl-vector type-name="int32_t"/>
  <stl-vector type-name="int32_t"/>
  <int32_t/>
</struct-type>

art.occupation_type

<enum-type type-name="occupation_type" base-type="int32_t">
  <enum-item name="TAVERN_KEEPER"/>
  <enum-item name="PERFORMER"/>
  <enum-item name="SCHOLAR"/>
  <enum-item name="MERCENARY"/>
  <enum-item name="MONSTER_SLAYER"/>
  <enum-item name="SCRIBE"/>
</enum-type>

art.occupation

<struct-type type-name="occupation"
    instance-vector="$global.world.occupations.all" key-field="id">
  <int32_t name="id"/>
  <enum name="type" base-type="int32_t" type-name="occupation_type"/>
  <int32_t name="histfig_id" ref-target="historical_figure"/>
  <int32_t name="unit_id" ref-target="unit"/>
  <int32_t name="location_id" ref-target="abstract_building"
      aux-value="$$.site_id"/>
  <int32_t name="site_id" ref-target="world_site"/>
  <int32_t>
    appears to be an entity_id?
  </int32_t>
  <stl-vector pointer-type="occupation_sub1"/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>

art.occupation_sub1

<struct-type type-name="occupation_sub1">
  <int32_t/>
  <int32_t/>
  <int16_t/>
  <int16_t/>
  <int16_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
  <int32_t/>
</struct-type>